【问题标题】:Module not found error when adding worker-loader添加worker-loader时找不到模块错误
【发布时间】:2021-04-15 16:40:00
【问题描述】:

我正在开发我的 vue 应用程序,我正在尝试添加 worker-loader。这些是我跟随的站点。我使用 yarn 添加了 worker-loader。

yarn add worker-loader

main.js

import Worker from "worker-loader!./Worker.js";

环境.js

environment.loaders.append('worker-loader', {
  test: /\.worker\.js$/,
  use: [{ 
    loader: "worker-loader"
  }],
});

module.exports = environment;

我得到的错误是

Module not found: Error: Can't resolve './Worker.js' in '/Users/app/javascript/packs/home'

请让我找出哪里出错并帮助我设置 worker-loader。

【问题讨论】:

    标签: javascript vue.js webpack yarnpkg worker-loader


    【解决方案1】:

    尝试替换

    import Worker from "worker-loader!./Worker.js";
    

    有了这个snippet from the docs

    import Worker from "./file.worker.js";
    
    const worker = new Worker();
    
    worker.postMessage({ a: 1 });
    worker.onmessage = function (event) {};
    
    worker.addEventListener("message", function (event) {});
    

    如果这不起作用,我已通过将上一行更改为成功

    import Worker from 'worker-loader!./file.worker.js';
    

    来自StackOverflow Answer

    【讨论】:

    • 我尝试了上述两个选项,对于第一种情况,我收到错误:模块构建失败:错误:找不到模块'webpack/lib/web/FetchCompileWasmTemplatePlugin'。对于最后一种情况,我收到错误:找不到模块:错误:无法解析 app/javascript/packs/home 中的“./file.worker.js”。
    猜你喜欢
    • 2018-06-06
    • 2019-05-17
    • 2020-12-09
    • 2017-05-08
    • 2019-01-24
    • 1970-01-01
    • 2020-02-02
    • 2023-02-20
    • 2020-01-29
    相关资源
    最近更新 更多