问题

使用Vite构建ffmpeg-wasm项目的时候,vite报错:

The file does not exist at "/example-project/node_modules/.vite/deps/worker.js?worker_file&type=module" which is in the optimize deps directory. The dependency might be incompatible with the dep optimizer. Try adding it to `optimizeDeps.exclude`.

同时由于该报错,页面热重载后ffmpeg的loaded标识符为false,无法进行后续调试

解决

vite.config.js修改:

optimizeDeps: {
    exclude: ["@ffmpeg/ffmpeg"]
}

经测试,单独exclude目录下的worker.js仍然报错

如果你使用了其他有web worker的包,可以尝试类似的处理。