IE 不支持 ES6 语法,Vue 等基于 ES6 开发的应用页面在 IE 下可能会报 Promise 未定义等类似错误。
Vue-cli 项目里默认有 babel 转码器,但 Babel 默认只转换新的 JavaScript 句法,而不转换新的 API,如Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise等全局对象及其方法都不会被转码。
解决方法如下:
- 安装依赖
npm install babel-polyfill --save
- 引入babel-polyfill
在main.js中添加:
import 'babel-polyfill'