首页 > 其他 > 详细

IE浏览器报Promise未定义

时间:2018-07-17 19:03:28      阅读:197      评论:0      收藏:0      [点我收藏+]

用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,为当前环境提供一个垫片。

IE浏览器报Promise未定义

原文:https://www.cnblogs.com/c2016c/p/9325162.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!