vue不兼容(babel-polyfill)IE浏览器,白屏
vue 项目打包后在IE11浏览器白屏
控制台报错:
SCRIPT1002: 语法错误
通过vue-cli2搭建的项目,需要兼容IE11浏览器,所以使用了babel-polyfill,
开发环境下正常,打包后就报错了。
随便说一下,开发环境下把babel-polyfill去掉也能在IE11浏览器正常运行
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
package.json 文件
"dependencies": {
"babel-polyfill": "^6.26.0"
}
main.js 文件
//此处好像加不加都行
import 'babel-polyfill'
webpack.base.conf.js 文件
entry: {
app: ["babel-polyfill", "./src/main.js"]
},
既然开发环境可以,生产环境报错,我觉得就是开发和生产环境的编译结果不同导致的,但是又不知道怎么改,目前两个环境的构建模式都是:devtool: 'eval'
期待大神指教,谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我遇到过得白屏基本都是
es6
语法导致的,你可以查看下打包后的js
中是否包含es6代码,例如:let
、const
、() =>
来简单查询下。ps:static
文件夹下面的js
中如果使用的es6
是没有被转成es5
的。希望对你能有点帮助。看一下是什么语法导致的,定位一下问题再说吧
正如1楼所说,报错的那个文件确实存在let const => 这些es6代码,IE11不支持所以报语法错误
我这里关于babel-polyfill插件的使用是正确的,之所以出现这些未转义的代码,是因为babel-loader的编译范围所限
因为我的static文件夹和element-ui也用了es6的语法,所以也要编译,代码如下:
webpack.base.conf.js