Как узнать, компилируется ли модуль через 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';
Другие вопросы по тегам