Vite项目里Worker文件一直404,路径没问题怎么回事?
最近在用Vite开发一个数据处理页面,想用Web Worker优化性能。按照文档写了个worker.js放在src下,然后在组件里这样引入:
const worker = new Worker(new URL('./worker.js', import.meta.url));
但浏览器控制台直接报404错误,路径显示是http://localhost:3000/src/worker.js。明明文件确实在src目录里,其他组件的相对路径导入都没问题。试过改成绝对路径:
new Worker('/src/worker.js')
还是找不到文件,而且Vite启动时也没有报worker.js相关的编译错误。是不是需要额外配置plugins?看文档说默认支持Worker,但实际运行就是加载失败…
把worker.js移到public目录下或者用?worker查询参数强制处理:
这样就能走Vite的模块解析了,别忘了加?worker后缀。
new Worker会有点问题,改成这样:如果还是不行,检查下
vite.config.js,确保没乱配base路径。实在不行再重启下 dev server,有时候缓存捣乱。