【发布时间】:2020-10-22 08:53:12
【问题描述】:
正如在 Webpacks 5.0 发布博客文章中宣布的那样,在对 webpack.config.js 进行一些小调整后,构建仍然可以在大多数浏览器中运行。
但它在 Internet Explorer (11) 中停止工作,因为生成的输出混合了 ES6 和 ES5,因此与 IE 不兼容(见图)。
因为它实际上导致使用各种 babel 插件无法成功构建,所以我问自己是否有一种“简单”的方法可以将 ES5 指定为生成的输出。
从 webpack-5 的 beta 阶段开始,我在 Medium 上发现了一个似乎不再起作用的标志。
module.exports = {
output: {
filename: [name].js,
ecmaVersion: 5 // <- this flag
}
}
5.x 版中是否有一些“内置方式”以将 ES5 作为输出目标?
【问题讨论】:
-
感谢@YuZhou 和@arseneyr。两个答案都有效,但在我的场景中,我更喜欢使用
target:['web','es5']的解决方案,因为它将所有构建相关信息保存在一个地方。
标签: javascript internet-explorer webpack webpack-5