采取worker错误提示信息:UncaughtDOMException:Failedtoconstruct‘Worker’:Scriptat***

原创
小哥 3年前 (2022-11-10) 阅读数 6 #大杂烩

问题解决流程:

错误屏幕截图如下:

这种错误的概率很高。vue.config配置问题,首先放我的原始配置

 // 解决打包时间错误
  parallel: false,
  chainWebpack: (config) => {
    // set worker-loader
    config.module
      .rule(worker)
      .test(/.worker.js$/)
      .use(worker-loader)
      .loader(worker-loader)
      .end();
    config.module.rule(js).exclude.add(/.worker.js$/);

    config.plugin(define).tap((args) => {
      const [define] = args;
      Object.assign(define, {
        IS_APPLET: JSON.stringify(true),
        UNIQUE_MARK: JSON.stringify(uniqueMark),
      });
      return args;
    });
  },

博主在互联网上找到了上述配置,并在获得后启动了项目浏览器。 标题错误。
只需使用百度股份有限公司翻译: 出于安全考虑worker无法在本地运行 balabala。然后方向有点偏离轨道。在阅读了许多文章后,他们说他们会worker文件已部署到服务器。这并不太离谱。?

解析密钥:

最后 , 发现可以使用以下配置来解决错误,it works!
互联网上的一些文章不是options调用,所以在使用他们的代码后,出现了错误。具体原因是,由于我的技术限制,我不清楚为什么要添加options这个问题解决了 =。= 有点遗憾,我还是很好奇。如果有热心的网友,请评论!

 .options({
        inline: fallback,
        filename: workerName.[hash].worker.js,
      })

加上这个options它解决了报告错误的问题。

题外话

我以前试过。worker-plugin有没有可能不配置这么多,但我自己在使用过程中报告了一个错误,没有解决。最后,我诚实地这样配置了它。=。= 使用时别忘了介绍它。 worker-loader!!

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除