Я бы хотел использовать 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), но чем стандартнее, тем лучше.