webpack-china / webpack-issues

社区成立早期问题收集处
7 stars 0 forks source link

require.ensure 在ie8下报错 #2

Closed et-hh closed 7 years ago

et-hh commented 7 years ago

使用require.ensure: require.ensure([],function(require){ require('a.js') }) 打包后被编译为: webpack_require.e(0).then((function(require){ webpack_require(440); }).bind(null, webpack_require)).catch(webpack_require.oe);

而catch是ie8关键字,所以这里在ie8下报错:缺少标识符

正常在代码中的 .catch 通过es3ify-loader这个加载器可以解析为 ["catch"] 但是这个require.ensure貌似是在所有加载器执行完后再自己解析的,所以这个bug es3ify-loader无法处理

求救!!!!!

et-hh commented 7 years ago

原因为webpack v2不再支持ie8.要兼容ie8,使用webpack v1