IE浏览器报Promise未定义的错误
Posted ฅ˙-˙ฅ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IE浏览器报Promise未定义的错误相关的知识,希望对你有一定的参考价值。
背景: 一个vue-cli构建的vue项目,一个使用angular的项目,两个项目在其他浏览器一切正常,但是ie中会报Promise未定义的错误
解决办法:
vue的项目:
1. npm install babel-polyfill --save
2. 在main.ts中 import "babel-polyfill"
3. 如果使用了vuex,则在vuex的index.ts文件中也要 import "babel-polyfill",最好放在 import Vuex from ‘vuex‘ 的前面
angular的项目:
这个项目比较老,都是采用文件引入的方式,所以用import的方式会报错,这里解决办法:
1. npm install babel-polyfill --save
2. 从 node_modules 文件夹下找到 [email protected]@babel-polyfill (名字根据版本号改变)下的 dist 中 polyfill.min.js , 将其拷贝到一个文件夹中,我这里是babel-polyfill
3. 在引入文件的index.html中引入即可, <script src="/babel-polyfill/polyfill.min.js" type="text/javascript"></script>
以上是关于IE浏览器报Promise未定义的错误的主要内容,如果未能解决你的问题,请参考以下文章
IE浏览器对ES6不兼容的问题(语法错误Promise未定义Symbol未定义)