由于Chrome现在支持EcmaScript 6模块(Medium article),我想我可以使用export
和import
语法开发演示应用。但是,这仅在将我的代码上传到服务器时有效 - 这在开发时非常烦人。其他开发人员遇到了类似问题,建议您使用--disable-web-security
--allow-file-access-from-files
(Disable same origin policy in Chrome)或"devDependencies": {
"babel-core": "^6.26.0",
"babel-loader": "^7.1.2",
"babel-preset-env": "^1.6.1",
"babel-register": "^6.26.0",
"jshint": "^2.9.5",
"jshint-loader": "^0.8.4",
"node-libs-browser": "^2.1.0",
"webpack": "^3.11.0",
"webpack-dev-server": "^2.11.1"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": "webpack",
"start": "http-server",
"server": "webpack-dev-server"
},
(How to launch html using Chrome at “--allow-file-access-from-files” mode?)。但是,我现在得到错误
无法加载模块脚本:服务器响应了一个 非JavaScript MIME类型“”。强制执行严格的MIME类型检查 对于每个HTML规范的模块脚本。
我似乎找不到在Chrome中关闭严格MIME类型检查的方法(我的版本是64.0.3282.140)。
所以,这是我的问题:我如何在本地使用Chrome开发ES6模块(这肯定是可能的)?