当前位置: 首页 > news >正文

使用Worker打包报错

使用Worker打包报错

在这里插入图片描述
问题可能出在 worker-loader 与 Webpack 版本的兼容性,
一、若使用 Vue CLI 5(Webpack 5,推荐)
Webpack 5 内置 Worker 支持,无需 worker-loader,直接移除相关配置,改用原生语法导入 Worker:
1.删除 chainWebpack 中的 worker-loader 配置
// 移除以下代码 // chainWebpack: (config) => { // config.module // .rule("worker") // .test(/\.worker\.js$/) // .use("worker-loader") // .loader("worker-loader") // .options({ // inline: "fallback", // }) // .end() // .exclude.add(/node_modules/); // }

2.在代码中用原生方式创建 Worker```// 无需 import,直接通过 URL 构造函数创建const transcodeWorker = new Worker(new URL('../workers/transcode.worker.js', import.meta.url),{ type: 'module' } // 若 Worker 内用了 ES 模块语法(import/export),必须加此配置);```

二、若使用 Vue CLI 4(Webpack 4)
需保留 worker-loader,但需避免与 babel-loader、thread-loader 冲突(确保它们不处理 .worker.js 文件)
1.修改 chainWebpack 配置,补充对 babel-loader 的排除规则:

chainWebpack: (config) => {// 1. 配置 worker-loader 处理 .worker.jsconfig.module.rule("worker").test(/\.worker\.js$/).use("worker-loader").loader("worker-loader").options({inline: "fallback", // 保持原配置}).end().exclude.add(/node_modules/);// 2. 让 babel-loader 排除 .worker.js(避免重复处理)config.module.rule("js") // Vue CLI 默认的 js 处理规则.exclude.add(/\.worker\.js$/) // 排除 Worker 文件.end();
}

2.安装兼容 Webpack 4 的 worker-loader 版本(若版本不兼容会报错)

npm install worker-loader@3.x --save-dev # 3.x 版本兼容 Webpack 4

3.代码中导入 Worker 的方式

import TranscodeWorker from '../workers/transcode.worker.js';
const transcodeWorker = new TranscodeWorker();
http://www.dtcms.com/a/569026.html

相关文章:

  • 04.LLM主流开源代表模型
  • k8s问答题(二)
  • 3ds Max 单张图渲染十数小时:正常吗?怎么破?
  • 在 Vue 项目中,vue.config.js 同时配置代理和别名
  • 用网站ip做代理服务器带dede后台的整套网站源码 数据库连接不上
  • 【Java】JVM 内存区域划分
  • 上海广告公司网站制作wordpress 防止爆破插件
  • SSM基于HTML5的环保公益网站d4sf1(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 23.目标检测基础
  • 详解JDK21新特性【虚拟线程】
  • 简单但好用:4种Selenium截图方法
  • 实验室安全教育与管理平台学习记录(九)消防安全
  • CS336笔记2-Architectures,Hyperparameters
  • 解决leetcode第3734题大于目标字符串的最小字典序回文排列
  • mysql数据做彩票网站网站建设合作合同模板下载
  • 抖音很火的多弹窗系统源码 多用户版 附教程
  • EtherNet/IP转 EtherCAT 物联网网关实现汇川PLC与施耐德伺服数据交互
  • 个人网站空间网站建设步骤详解视频
  • 【前端】js写十种排序算法(未完待续…)
  • c实践复建运动
  • io_uring:Linux 上的高性能异步 I/O
  • TPP热蛋白组分析:样本全覆盖-温度梯度设置指南,精准捕获作用靶点
  • Oracle dgbroker常规命令管理简介
  • PsLoggedOn(7.17):谁在登录?多会话取证与审计
  • 深圳网站美化美容培训东莞网站建设
  • 网站开发流程主要分成什么wordpress 文艺小清新
  • 【Java8新特性】Stream 流深度实战:创建 /filter/map/collect 常用操作 + 惰性求值原理解析 + 并行安全避坑
  • 【STM32】智能排队控制系统
  • AISaaS出海工具整理
  • 电商网站如何做精细化运营dw软件下载官方免费下载