Как узнать, компилируется ли модуль через worker-loader
Моя цель - использовать новую функцию DefinePlugin.runtimeValue() для условного определения "typeof window" как "undefined" в работнике и "object" вне работника (веб-цель)
в настоящее время мой неудовлетворительный код:
new webpack.DefinePlugin({
'typeof window': webpack.DefinePlugin.runtimeValue(function({ module }) {
const isWorker = module.nameForCondition && /\.worker\./.test(module.nameForCondition());
return JSON.stringify(isWorker ? 'undefined' : 'object');
})
}),
и мне интересно, смогу ли я обнаружить рабочий-загрузчик через объект модуля.
1 ответ
Извините за шум, я нашел ответ сам:
const isWorker = module.parser.state.compilation.compiler.name === 'worker';