【发布时间】:2020-12-31 19:55:17
【问题描述】:
我正在将一个使用 webpack 的项目从 v4 升级到 v5,虽然现在所有编译都没有错误(经过一些最小的调整),但我注意到输出格式完全不同。在 v4 下,它的外部结构如下:
(function(modules) {
...
});
而现在在 v5 中它具有如下结构:
(() => {
...
})();
我认为这会导致我们项目中使用输出的特定方式出现问题(具体来说,后者似乎被调用,但前者似乎没有被调用)。
是否有更改 v5 中默认输出的设置?
我尝试查看 output.iife(无效)和文档中的其他内容,但没有看到适合我的内容。我确定我遗漏了一些明显的东西。
更新:
有了@felixmosh 的回答,我成功了。使用函数语法而不是 lambda 语法现在是一致的,但仍然存在一个问题,即 v5 变体似乎是自执行的,而 v4 不是。
我在 GitHub 上添加了一个基于 webpack 入门示例的 repro over: https://github.com/tlmii/webpack-v4-to-v5-example
【问题讨论】:
标签: webpack webpack-4 webpack-5