ES6 Promise兼容IE6+引出对es3ify-webpack-plugin的理解

2019-04-10208次阅读

Promise浏览器兼容性是不支持IE浏览器,还好有一个Promise polyfill:https://github.com/stefanpenner/es6-promise。

很自信地去安装:

npm install es6-promise

然后文件中引入全局变量

require('es6-promise').polyfill();

然后、然后、然后IE9+没有问题的,IE6-IE8却报下方错误:

提示:缺少标识符???es6-promise文中提到:catch和finally是ie<9中的保留关键字,表示promise.catch(func)或promise.finally(func)抛出语法错误。

es3ify-webpack-plugin

es3ify-webpack-plugin是专门将ES5代码转换为ES3代码,因为ES5是允许用关键字,保留字作为对象的方法与属性,而ES3不能。

安装

npm install es3ify-webpack-plugin --save-dev

然后在webpack.config.js中

var es3ifyPlugin = require('es3ify-webpack-plugin');
plugins: [  
new es3ifyPlugin()
]
上一篇: 浏览器兼容input的focus、blur事件的事件委托实现  下一篇: vue-cli 3.x 修改dist路径及代理服务器配置  

ES6 Promise兼容IE6+引出对es3ify-webpack-plugin的理解相关文章