用于使Web Worker无法构建的react-app-rewired

时间:2019-11-27 15:44:39

标签: javascript reactjs create-react-app web-worker

我正在使用react-app-rewired,因为我在项目中正在使用网络工作者。因此,当我尝试构建一切正常时,但是在build文件夹中没有index.html或任何js文件。我在做什么错了?

这是我的config-overrides文件:

module.exports = function override(config, env) {
    config.module.rules.push({
        test: /\.worker\.js$/,
        use: { loader: 'worker-loader' }
    });
    config.output.globalObject = 'this';
    return config;
};

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,并通过在工作文件(myworker.worker.js)中添加 // eslint-disable-line no-restricted-globals 解决了该问题。

示例:

self.addEventListener("message", getMessage); // eslint-disable-line no-restricted-globals

function getMessage(event) {
  let message = event.data;
  postMessage(message); //just relay back to main thread
}