项目场景:
Vue2开发的项目在IE中打开白屏,vue版本^2.6.11,@vue/cli 4.5.13。
问题描述
控制台报错SCRIPT1002: 语法错误,点开错误指向sockjs-client。
原因分析:
sockjs-client包的语法错误。
解决方案:
- 在vue.config.js添加transpileDependencies配置(node_modules里的依赖默认是不会编译的,会导致es6语法在ie中的语法报错,所以需要在vue.config.js中使用transpileDependencies属性配置node_modules中指定哪些文件夹或文件需要编译)
transpileDependencies: ["sock-js", "sockjs-client"],
- 添加完上面配置之后,发现依然报SCRIPT1002: 语法错误,并指向app.js文件。通过排查package.json文件发现,browserslist配置有误,需要添加IE11配置