公司的项目正常开发的时候一直用的chrome,没什么问题,最后部署后,发现项目在ie浏览器中打开空白
控制台报缺少 " ) " ;无法获取未定义或 null 引用的属性 “call”
通常处理办法 是
1、npm i --save babel-polyfill
2、在main.js中引入 import “babel-polyfill”
3、在webpack.base.conf.js 中 替换为 app: [“babel-polyfill”, “./src/main.js”]
一般这样就可以解决ie不兼容es6的问题了
但是!
我遇到的项目这样处理后依然无法正常显示,在经历上下而求索之后,发现项目中的swiper不兼容ie
于是做这样的操作
注意 在webpack.base.conf.js 中
{
test: /\.js$/,
loader: "babel-loader",
include: [
resolve("src"),
resolve("test"),
resolve("node_modules/webpack-dev-server/client"),
/* 下面是 我自己加的 不兼容的依赖 */
resolve("node_modules/swiper"),
resolve("node_modules/dom7"),
resolve("node_modules/ssr-window")
]
},
这样之后,就可以正常运行了