标签:assign nbsp ack 全局 pack asc ISE 项目 一个
用vue-cli做的项目,用了promise,结果IE下报promise未定义,甚至在比较老的andriod手机浏览器上会显示空白页面,解决方案如下:
首先安装:babel-polyfill
npm install babel-polyfill --save
然后引入:babel-polyfill
在build目录下,webpack.base.conf.js里
entry: {
app: ["babel-polyfill", "./src/main.js"]
},
即可。
【说明】vue-cli项目里默认有babel转码器,但是:
Babel 默认只转换新的 JavaScript 句法(syntax),而不转换新的 API,比如Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise等全局对象,以及一些定义在全局对象上的方法(比如Object.assign)都不会转码。
举例来说,ES6 在Array对象上新增了Array.from方法。Babel 就不会转码这个方法。如果想让这个方法运行,必须使用babel-polyfill,为当前环境提供一个垫片。
标签:assign nbsp ack 全局 pack asc ISE 项目 一个
原文地址:https://www.cnblogs.com/c2016c/p/9325162.html