如何知道是否正在通过worker-loader编译模块

时间:2018-11-15 09:11:53

标签: webpack worker-loader

我的目标是使用新的DefinePlugin.runtimeValue()功能有条件地将工作器中的“ typeof window”定义为“ undefined”,并在工作器外(Web目标)将其定义为“对象”

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

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。

1 个答案:

答案 0 :(得分:0)

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

<meta http-equiv="Content-Security-Policy" content="default-src *; child-src * 'self' blob: http:;
img-src * 'self' data: http:; script-src 'self' 'unsafe-inline' 'unsafe-eval' *;
style-src 'self' 'unsafe-inline' *">