Как узнать, компилируется ли модуль через worker-loader - PullRequest
0 голосов
/ 15 ноября 2018

Моя цель - использовать новую функцию 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 Ответ

0 голосов
/ 15 ноября 2018

извините за шум, я сам нашел ответ:

const isWorker = module.parser.state.compilation.compiler.name === 'worker';
...