vuecli4 在ie浏览器报“Vuex requires a Promise polyfill in this browser”的错
原因:以上现象为IE不支持Promise,即不支持ES6语法。
在网上百度了各种办法,发现项目都是在webpack.config.js中修改,现在vuecli早就废弃weback和config这两个配置文件了,下面针对vuecli3和cli4做修改,亲测有效。
解决办法:
1. 首先安装babel-polyfill
npm install --save-dev babel-polyfill
2. 在babel.config.js文件中修改presets
presets: [["@vue/app", {useBuiltIns: "entry",}]], 此为vue/cli3
presets: [["@vue/cli-plugin-babel/preset", {useBuiltIns: "entry",}]],// 此为vue/cli4
3. vue cli官方推荐使用,前提是package.json安装了core-js
import 'core-js/stable';
import 'regenerator-runtime/runtime';
这里是引用
http://www.cppcns.com/wangluo/javascript/350060.html