IE瀏覽器報Promise未定義的錯誤、解決vuex requires a Promise polyfill in this browser問題


  一個vue-cli構建的vue項目,一個使用angular的項目,兩個項目在其他瀏覽器一切正常,但是ie中會報Promise未定義的錯誤

解決辦法: 

一、vue的項目:

  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修改為下面這樣

entry: { app: ['babel-polyfill', './src/main.js'] },

二、angular的項目:

  這個項目比較老,都是采用文件引入的方式,所以用import的方式會報錯,這里解決辦法:

  1、npm install babel-polyfill --save

  2、從  node_modules  文件夾下找到 _babel-polyfill@6.26.0@babel-polyfill  (名字根據版本號改變)下的  dist  中  polyfill.min.js ,  將其拷貝到一個文件夾中,我這里是babel-polyfill

  3、在引入文件的index.html中引入即可,  <script src="/babel-polyfill/polyfill.min.js" type="text/javascript"></script>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM