1. 程式人生 > >IE瀏覽器報Promise未定義的錯誤

IE瀏覽器報Promise未定義的錯誤

比較 modules port spa sta tex 瀏覽器 color span

背景: 一個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未定義的錯誤