使用 Webpack 的 ProvidePlugin 为工作线程指定不同的模块?



我想使用Webpack的ProviderPlugin用函数替换一个自由变量。在workers中,我想用不同的实现来代替它。

无论是webpack的worker loader还是GoogleChromeLabs的WorkerPlugin似乎都不允许这样做。后者很有希望,但尽管它声称"在绑定工作代码时不运行任何已配置的Webpack插件",但主配置中的ProviderPlugin与传递给WorkerLoader的插件交互。

下面是一个简单的配置示例(仅插件部分(:

plugins: [
new webpack.ProvidePlugin({
_X_: ['/path/to/a', 'default'],
}),
new WorkerPlugin({
globalObject: false,
plugins: [
new webpack.ProvidePlugin({
_X_: ['/path/to/b', 'default'],
}),
],
}),
]

我的问题是:如何为worker中的自由变量指定不同的实现(模块(

我不依赖任何特定的插件或加载程序(ProviderPlugin、worker loader、worker plugin(,但越标准越好。

答案:我不知道如何指定变量的不同实现,但我知道如何为模块指定
我刚刚更新了回购,希望它能对你有所帮助
现在,它甚至可以在深度工作者依赖关系下工作。

最新更新