Apache Cordova 混合应用程序中的 ES6 模块/导入抛出 MIME 类型错误

2024-06-24

我正在尝试在使用 Apache Cordova 构建的混合移动应用程序中使用 ES6 模块。不幸的是,Cordova 似乎在没有 MIME 类型的情况下提供模块,这会在 WebView 中引发错误(在 Chrome 63 和 64 beta 中)。

具体来说,部署的应用程序(使用Chrome 远程调试器 https://developers.google.com/web/tools/chrome-devtools/remote-debugging/)抛出以下错误:

Failed to load module script: The server responded with a non-JavaScript MIME type of "". Strict MIME type checking is enforced for module scripts per HTML spec.

我正在使用 bog 标准 ES6 导入,现在 chrome 的目标版本支持它。

<!--index.html-->
<script type="module">
    import App from "./app.js"
    import config from "./config.js"
    window.app = new App(config)
</script>

当预构建资产通过 Web 服务器提供而不是通过 Cordova 部署时,一切都会正常工作。通过 Babel 进行转换可能是一种选择,但这似乎是一个非常令人头疼的问题,在我知道没有更好的选择之前,我宁愿不走这条路。

有什么建议吗?


我最终通过使用解决了这个问题webpack https://webpack.js.org/将我的所有代码和资产编译到一个文件中。这允许使用导入语法,而不会出现 Apache Cordova 中的所有相关问题。它不如本机支持那么好,但对我来说这是最好的解决方案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Apache Cordova 混合应用程序中的 ES6 模块/导入抛出 MIME 类型错误 的相关文章

  • 如何在 Angular 中按 ID 显示博客详细信息

    我想在 Angular 中通过 ID 显示博客详细信息 为此 当您单击博客主页上的按钮时 应用程序会将您带到博客详细信息页面 即 pagina component html 文件 我实现了在此处显示所有博客 但我真正想要的是显示一个独特的博
  • Angular 2 TypeError:无法读取 null 的属性“animate”

    我正在使用 Chrome 51 和 Angular 2 rc4 并在加载我的 Angular 应用程序时在控制台中弹出以下错误 TypeError Cannot read property animate of null at e supp
  • 如何在 js.erb 中使用 Ruby 代码?

    我可以使用以下方式在模态中渲染部分内容escape javascript在js erb文件代码中 body append my modal modal show 但是 我似乎无法获得以下结果 console log ERB 将输出一个纯字符
  • 如何在 Jasmine JS 中重用 beforeEach/afterEach?

    当使用 JasmineJS 编写测试时 我有许多具有类似 beforeEach afterEach 代码的测试 有没有办法使用 JasmineJS 测试套件实现继承模型 我可以将所有测试分组为一个describe但在这种情况下 我将以包含所
  • Javascript 字符串/整数比较

    我在 HTML 中存储一些客户端参数 然后需要将它们作为整数进行比较 不幸的是我遇到了一个我无法解释的严重错误 该错误似乎是我的 JS 将参数读取为字符串而不是整数 导致我的整数比较失败 我生成了一个错误的小例子 我也无法解释 运行时以下返
  • 使用 mongoDB 插入子文档

    我收集了以下文件 id 2 workspace name 1 widgets name 2 widgets name 3 widgets name 4 widgets 我怎样才能插入 id 1 blabla blabla 在 小部件 中的
  • 将值传递给映射函数 - CouchDB

    我想知道是否可以将值传递给 couchDB 设计文档中的映射函数 例如 在下面的代码中 可以传递用户输入的值并使用该值来运行地图函数 也许我可以传递用户UserName当他们登录时 然后根据地图功能显示视图 function doc if
  • 在 Javascript 中隐藏按钮

    在我最新的程序中 有一个按钮 单击时会显示一些输入弹出框 这些框消失后 如何隐藏按钮 You can set its visibility财产 http www w3schools com cssref pr class visibilit
  • 同心放射圆 d3

    我有一个等距值的数组 我用它来绘制同心圆 我想使用一种散发效果 本质上是 一旦最外面的圆的值超过最大值 就将其删除 并在中心添加一个新的圆来补偿 我不确定如何操作数据集来删除和添加新圆圈
  • 在 Javascript 中实现 Zobrist 哈希

    我需要在 Javascript 中为国际象棋引擎实现 Zobrist 哈希 我想知道实现此目的的最佳方法是什么 现在 我不是计算机科学家 也从未上过正式的算法和数据结构课程 所以如果我在这方面有点偏离 我很抱歉 据我了解 我需要一个 64
  • 重复 Pinterest Facebook 邀请功能

    I m trying to duplicate Pinterest s Invite Friends functionality In case you haven t seen what it looks like it looks li
  • 从数组中删除空字符串,同时保持记录而不循环?

    这个问题在这里被问到 从数组中删除空字符串 同时保留非空字符串的索引记录 https stackoverflow com questions 18113243 remove empty strings from array while ke
  • 解析字符串:提取单词和短语 [JavaScript]

    我需要在以空格分隔的术语列表中支持确切的短语 用引号引起来 因此 用空格字符分割相应的字符串已经不够了 Example input foo bar lorem ipsum baz output foo bar lorem ipsum baz
  • Lighthouse 多个 URL

    我需要对一个网站进行全面审核 但我想知道是否有任何方法可以让 Lighthouse 做到这一点 我知道他们不支持完整的站点审核或多个 URL 但我发现可以使用 bash 脚本来完成 因此 我将不胜感激对此案的任何帮助 或者您可能会推荐任何灯
  • 如何使用javascript将数据存储在xml文件中?

    我是 javascript 新手 并在我的项目中使用它 因为我需要读取 xml 文件 然后在操作后我想将更新后的值存储回 xml 文件中 我成功从 xml 文件获取值 但无法存储值返回到 xml 文件 这是我尝试过的代码
  • 从组件刷新/重新加载 ember 路由

    我有一个组件 它实际上是一个模式对话框 当我完成该对话框并按 确定 按钮时 我想留在打开该对话框的停留页面上 这并不难 但问题是该对话框更改了数据 我通过 REST 调用获取数据 因此我需要刷新已经所在的路线以反映数据更改 因为我是从组件中
  • 如何使用 JQuery 创建新的 img 标签,并使用 JavaScript 对象中的 src 和 id?

    我从基本意义上了解 JQuery 但对它绝对是新手 并且怀疑这很容易 我在 JSON 响应中获得了图像 src 和 id 转换为对象 因此在 responseObject imgurl 和 responseObject imgid 中获得了
  • 如何拦截javascript中innerHTML的变化?

    我需要拦截网页内单元格内容的任何更改 以下代码显示 addEventListener 不起作用 function modifyText alert var el document getElementById mycell el inner
  • 在用户单击之前图像不会绘制在画布上?

    我使用执行类似以下操作的函数绘制几张图像 context drawImage img width 2 1 height 2 1 width height 我读过 我需要等待图像加载后才能绘制它 如下所示 img onload functio
  • 如何使用 jQuery 解析 JavaScript 对象

    jQuery JavaScript 中用于解析 JSON 对象并返回键 值对的 foreach 等效项是什么 JSON 对象 是什么意思 JSON 是一种用于序列化对象的文本格式 如果要循环访问通过反序列化 JSON 字符串获得的对象中的属

随机推荐

  • Windows 批处理文件:什么是变量扩展,EnableDelayedExpansion 是什么意思?

    变量扩展 是什么意思 它只是意味着 变量定义 还是其他什么意思 当我说时会发生什么setLocal EnableDelayedExpansion 谷歌并不清楚 多变的扩张意味着替换包含在 or 通过它的价值 The normal 扩张发生就
  • 无法处理从 HTTP/HTTPS 协议到其他不同协议的重定向

    基本上 我试图从 CNet 的 Download com 获取 EXE 所以我创建了网络解析器 到目前为止一切进展顺利 这是直接从他们的网站提取的示例链接 http dw com com redir edId 3 siteId 4 oId
  • 如何在fragment中使用ViewModel?

    我正在使用 MVVM 架构 我有一个活动和一些片段 我想在活动中的API中发出请求 然后使用ViewModel 感谢获得的数据 将它们显示在片段中 我该怎么做 我当前的解决方案不起作用 活动 viewModelRoutesFragment
  • jQuery html 属性在 IE 中不起作用

    我在表单中使用国家和州下拉菜单 每当用户在下拉列表中选择国家 地区时 该国家 地区的相应州就会填充在州下拉列表中 我使用 AJAX 调用填充下拉列表中的状态 问题是 这些状态在 Mozilla 中已填充 但在 IE 中不起作用 我猜想在状态
  • 根据轴大小调整图形大小?

    假设我用 matplotlib 创建了一个简单的绘图 import matplotlib pyplot as plt fig plt figure ax fig add subplot 111 plot stuff etc 完成绘图例程后
  • 使用 Numpy 快速制作网格三角网格

    考虑一个表示编号节点的正则矩阵 如图所示 我想制作一个包含图中表示的所有三角形的列表 这将产生以下二维列表 0 1 4 1 5 4 1 2 5 2 6 5 11 15 14 假设矩阵的维度为 NrXNc 在本例中为 4X4 我可以使用以下代
  • 同一项目中的 Web 表单视图引擎和 razor 视图引擎

    我正在开发一个产品 到目前为止 该产品的所有视图都使用 Web 表单视图引擎 有太多文件需要重构 有什么原因导致我无法在同一项目中使用 razor 和 Web 表单视图引擎吗 ASP NET MVC 支持在默认配置的同一项目中使用 Razo
  • SQL 英文查询发生了什么?

    SQL Server 2000 与 English Query 一起部署 当时我还年轻 对 SQL 还很陌生 所以我跳过了那一章 多年后的现在 又出现了制作一个可以理解简单用户问题的逻辑程序的想法 还有其他选择吗 英语查询现在在哪里 英文查
  • 为什么当我在 Apache 上运行 React 构建时...只出现空白页面..?

    应用程序在节点服务器中工作正常 但即使我使用了绝对路径 我在 Apache 服务器中却收到空白页面 这是index html代码
  • 如何创建不带 windowIsFloating 的透明活动

    windowIsFloating同时也是一个很棒的一站式创作商店DialogUI 风格有很多 错误 怪癖 我现在正在解决的问题是 它将顶部祖先的宽度 高度指定为 wrap content 而不是屏幕的宽度 高度 这意味着通常的 UI 设计使
  • c 中的声明与定义

    最近在学习 C 编程时 我注意到一些我觉得有趣的事情 我读过这样的声明int i 0 是强制定义的唯一方法 而像这样的语句extern int i 意味着强制声明 像这样的声明int i 将取决于上下文 但是当我将 extern 与初始化结
  • 上传大型 xml 到 WCF REST 服务 -> 400 错误请求

    我一直在尝试寻找这个错误 但到目前为止还没有运气 所以我的客户端上有一个带有此 web config 的服务
  • 为什么静态数组的大小不能可变?

    相关但不完全重复 因为它讨论了 C 我们可以给静态数组的大小一个变量吗 https stackoverflow com questions 7696591 can we give size of static array a variabl
  • 如何在程序中使用非常大的字符串(5 亿个字符)?

    我有一个 txt 文件 其中包含 5 亿位 Pi 的二进制表示形式 我需要在我的程序中使用它的字符串表示形式 我还需要能够搜索它的子字符串等 换句话说 我需要能够像正常大小的字符串一样对待它 我会努力寻找一个lot子串 所以速度是必要的 我
  • 我的程序关于查找因子的问题

    这是我的旧问题的延续 该程序在没有 而真实 主要的 if input 再试一次 是 否 strip upper 否 休息 但是当我添加它时 问题出现了 我试图通过询问用户一个号码来启动程序 它显示一个因素 然后我循环它并询问用户是否想要另一
  • 在 Express 中间件中访问会话对象

    这是我的 Express 中间件堆栈 var server express use express cookieParser use express session secret Secret use express bodyParser
  • 更好的日期时间?或者使用默认值(DateTime)作为NULL?

    我正在设计一个带有私人消息系统的 C NHibernate 网站 我希望管理员检查用户是否以及何时阅读消息 并一起突出显示用户尚未阅读的那些消息 为了实现这两个目标 我找到了两个选择 Option 1 class Message DateT
  • jQuery 将元素集包装在 div 中

    你好 我想使用 jQuery 将元素集包装在 div 中 HTML h3 Title h3 ul li Feature li li Feature li ul h3 Title h3 ul li Feature li li Feature
  • ZedGraph 自定义图表

    I want to make wtih ZedGraph following dynamically chart How to make ZedGraph axes reverse and and time axis Thanks UPD
  • Apache Cordova 混合应用程序中的 ES6 模块/导入抛出 MIME 类型错误

    我正在尝试在使用 Apache Cordova 构建的混合移动应用程序中使用 ES6 模块 不幸的是 Cordova 似乎在没有 MIME 类型的情况下提供模块 这会在 WebView 中引发错误 在 Chrome 63 和 64 beta