我有一个问题,有没有可能告诉webpack不要将模块 Package 到函数中?我需要只为特定的条目设置此行为。
我有一组超级遗留代码,依赖于全局对象,没有显式访问窗口或只是普通的var
。但由于webpack将代码 Package 到函数中,因此不再有全局范围。我创建了一个入口点,其值为文件数组:
entry: {
legacy: {
filename: 'old/legacy.js',
import: glob.sync(['legacy/*'], {
absolute: true,
}),
},
}
如何告诉webpack不使用任何 Package 器为这个包。但是我需要这个代码编译通过加载器和缩小。
我使用Webpack 5。
2条答案
按热度按时间ohfgkhjo1#
我找到了一些可以帮助您的解决方案:
但是,它们不符合我的需要,因此我创建了另一个包https://www.npmjs.com/package/webpack-extract-module-to-global
im9ewurl2#
供日后参考:在webpack配置中将
output.iife
设置为false
也会阻止webpack Package 它,并将所有变量公开给全局范围