javascript - 本地文件中的 ES6 模块 - 服务器使用非 JavaScript MIME 类型进行响应

标签 javascript google-chrome ecmascript-6

我收到此错误:

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.

该项目从本地文件运行,例如:file:///D:/path/project.html

在 Firefox 中可以正常工作,但在 Google Chrome 中则无法工作。我想以这种方式测试它以用于开发目的 - 它比创建服务器并记住它所在的端口更舒服。

最佳答案

对我来说,这里没有列出的一个简单修复是:

我有一个导入语句,从另一个文件中引入一个对象,这是我通过这一行完成的:

从 './modules/Cell' 导入 { Cell };

破坏代码并导致 MIME 类型错误的原因是没有将 .js 附加到 ./modules/Cell 的末尾。

更新后的线路解决了我的问题:

从 './modules/Cell.js' 导入 { Cell };

关于javascript - 本地文件中的 ES6 模块 - 服务器使用非 JavaScript MIME 类型进行响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47403478/

相关文章:

javascript - Chrome setTimeout() 计时问题

javascript - 如何编写扩展功能组件的 ES6 类 React 组件?

javascript - document.write、onload 和变量范围问题

google-chrome - 来自谷歌 Doubleclick 响应的无效 'X-Frame-Options' header

internet-explorer - 与其他浏览器相比,在 IE 中加载页面非常慢

javascript - 合并 2 个嵌套对象/在 ES6 中有选择地覆盖

javascript - 如何检查属性是否仅属于 Javascript 中的子类或子类?

JavaScript:如何使 div 的样式依赖于在选择框中选择的选项?

javascript - 在 react 模板中提取对象数组中的对象项

javascript - 设置 cookie 后 Ember 模板未重新加载