在IE11下都不报错可以正常使用,之前在IE9/10也不报错,现在突然冒出来这个打开就是空白页,我检查了很久也检查不出来到底是什么东西写的不规范。
断点处是这样的
在IE11下都不报错可以正常使用,之前在IE9/10也不报错,现在突然冒出来这个打开就是空白页,我检查了很久也检查不出来到底是什么东西写的不规范。
断点处是这样的
IE浏览器没有内置Promise对象。不仅如此,几乎所有的ES6新增的方法在IE都不能用,此时你需要babel Polyfill
1.首先npm install --save babel-polyfill
2.修改build/webpack.base.config.js
修改
entry: {
main: './src/main',
vendors: './src/vendors'
},
为
entry: {
main: ["babel-polyfill","./src/main"],
vendors: './src/vendors'
},
即可。
折腾了半天,解决流程大概如此:
这种情况是因为包的编译是有问题的。比如这个https://github.com/davglass/p...。
如果有耐心,可以提issue等修复。也可以自己fork修改。不过很多时候可能换个包会简单一些。
至于为什么要在production下测试。因为在采坑的过程中发现,dev下报的错误其实是不准确的。
比如案例中prettysize这个包的错误,在dev下提示的却是另一个不相干的包。
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
我的是用react有种情况,我的原因是webpack-dev-server版本太高,换成2.6.1版本就好了,我看了报错信息,babel-loader好像不能把高版本webpack-dev-server的es6,如const转换成es5,在ie就报错了