IE11页面不能跳转 SCRIPT1006: Expected ‘)’
问题:
在开发环境一切正常;生产环境下,IE11登陆后页面不能跳转,其它浏览器正常。
IE11 控制台报错内容为:
SCRIPT1006: Expected ‘)’
[object Error]{description: “Loading chunk 1 failed”, message: “Loading chu…”, name: “Error”}
已经引入了babel-polyfill。记录一下解决过程。
分析过程:
1.一开始以为登陆方法中跳转语句this.$router.push({path: ‘/abc’});有兼容性问题或this指向发生了改变,经检查排除
2.babel-polyfill引入方式或位置有问题,经检查排除
3.检查SCRIPT1006:Expected’)’错误指向的js文件位置,是dist下生成的某文件中依然有ES6语法
原因应为babel-polyfill的作用范围可能不包括某目录下的js文件。
由@@clickoutsideContext判断应该是Element相关的js生成的,因此在webpack.config.js中修改:加上resolve(’/node_modules/element-ui’)
4.重新build,问题解决
总结:
要兼容IE11,除了引入babel-polyfill,若使用其它组件,也要注意可能需要转化为ES5,如element: webpack.config.js中修改:加上resolve(’/node_modules/element-ui’)