1

我的目标是使用新的 DefinePlugin.runtimeValue() 功能有条件地将工作人员中的“类型窗口”定义为“未定义”,工作人员外部的“对象”(网络目标)

目前,我不满意的代码是:

new webpack.DefinePlugin({
  'typeof window': webpack.DefinePlugin.runtimeValue(function({ module }) {

        const isWorker = module.nameForCondition && /\.worker\./.test(module.nameForCondition());
        return JSON.stringify(isWorker ? 'undefined' : 'object');
    })
}),

我想知道我是否可以通过模块对象检测到worker-loader。

4

1 回答 1

1

对不起,我自己找到了答案:

const isWorker = module.parser.state.compilation.compiler.name === 'worker';
于 2018-11-15T09:20:44.677 回答