vue-cli 构建项目在IE中无法运行解决方式(build之后可运行)

IE浏览器(只考虑IE11,更低版本我没考虑)运行时报 Promise未定义的错误

解决办法:

1. 安装babel-polyfill   

  (1.)  npm install babel-polyfill --save

  (2. ) 在main.ts中 import "babel-polyfill"

  (3. )   如果使用了vuex,则在vuex的index.ts文件中也要  import "babel-polyfill",最好放在 import Vuex from 'vuex' 的前面

参考地址: https://www.cnblogs.com/XHappyness/p/7919610.html

2.安装时可能命令行报错,npm版本低。会有提示命令,按提示更新npm

 可能报Maximum call stack size exceeded ,我使用cnpm便没有这样的报错,可以先安装cnpm ,然后将安装命令改为 cnpm install babel-polyfill --save

3.启动项目 npm run dev 可能报错 brace-expansion找不到

重新安装node_modules之后再重新启动项目便好了。

重新安装办法 :先移除

npm install rimraf -g
rimraf node_modules

然后重新安装,最好是安装cnpm 用cnpm install 

4.npm run dev启动项目,可能在IE下还会报其他错误, 但是npm run build 后构建的生产环境项目是可以在IE11中运行的。如果还报错,那或许你用了一些IE11不支持的其他技术,再或就是我没遇到

原文地址:https://www.cnblogs.com/sgqwjr/p/8376687.html