VUE项目IE浏览器抛异常Promise.prototype.f
2019-10-23 本文已影响0人
MAYDAY77
VUE项目在谷歌浏览器上一切正常,在IE浏览器上抛了异常,Promise.prototype.finally` requires a global `Promise`。
IE中报Promise未定义的错误,查询资料发现按照下面步骤可以解决这个问题:
1、npm install babel-polyfill --save
2、在main.js文件中 import "babel-polyfill"
3、如果使用vuex,则要在vuex的index.js文件中也要 import "babel-polyfill",要放在 import Vuex from 'vuex' 的前面
4、在build目录下webpack.base.conf.js原module.exports的entry修改为下面这样
接下来打包构建时报了这个错误:
in multi babel-polyfill ./src/main.js
Module not found: Error: Can't resolve 'babel-polyfill' in '/data/devops/jenkins/workspace/app/bboss/ops/omss_web/code/develop/bboss'
@ multi babel-polyfill ./src/main.js
原来是没有更新部署环境上的node_modules包,缺少babel-polyfill。更新新的node_modules.tar包就可以了。