gpt4 book ai didi

webpack - 使用 Webpack 的 ProvidePlugin 为工作人员指定不同的模块?

转载 作者:行者123 更新时间:2023-12-04 13:36:48 26 4
gpt4 key购买 nike

我想使用 Webpack 的 ProvidePlugin用函数替换自由变量。在 worker 中,我想用不同的实现替换它。

webpack 的 worker-loader 都没有也不是 GoogleChromeLabs 的 WorkerPlugin似乎允许这样做。后者很有希望,但是——尽管它声称它“在捆绑工作代码时不会运行任何你配置的 Webpack 插件”,主配置中的 ProvidePlugin 与传递给 WorkerLoader 的那个交互。

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

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

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

我不依赖于任何特定的插件或加载器(ProvidePlugin、worker-loader、worker-plugin),但越标准越好。

最佳答案

答:我不知道如何指定变量的不同实现,但我知道为一个模块做。
我刚刚更新了 repo ,希望能帮到你。
现在它甚至可以在深度工作依赖的情况下工作。

关于webpack - 使用 Webpack 的 ProvidePlugin 为工作人员指定不同的模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61353283/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com