webpack - 使用 Webpack 的 ProvidePlugin 为 worker 指定不同的模块?
问题描述
我想使用 Webpack 的 ProvidePlugin将一个自由变量替换为一个函数。在工人中,我想用不同的实现来替换它。
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'],
}),
],
}),
]
我的问题是:如何为工人中的自由变量指定不同的实现(模块)?
我不依赖于任何特定的插件或加载器(ProvidePlugin、worker-loader、worker-plugin),但越标准越好。
解决方案
答:我不知道如何指定变量的不同实现,但我知道为一个模块做。
我刚刚更新了repo,希望对你有帮助。
现在它甚至可以在深度工作器依赖项下工作。
推荐阅读
- java - 多对一和列冲突
- python - 如何使用python在文件上传窗口中选择文件
- java - 具有内部类的性能影响
- python - 无法在 Apple M1 芯片中为 python django 安装 firebase-admin pip 包
- ios - IOS - IAP - 用户管理
- flutter - Pubspec yaml 版本解决失败
- java - Eclipse 错误 - Java 已启动但返回退出代码 = 13 在多次更改后仍然发生
- microsoft-graph-api - 有没有办法在 MS 团队中发送活动提要通知?
- database - 如何从 sqflite 表中选择数据并显示(显示)它?
- php - php并发连接到redis超时