在一个React(CRA)应用程序中,我创建了一个WebWorker,它也导入了node_modules。当开发应用程序时,我可以加载模块。但是当我构建应用程序时,WebWorker中的模块无法加载。我在package.json中有一个文件依赖项,这个依赖项由我的API和应用程序以及WebWorker使用。
"dependencies": {
"protobuf-js": "file:public/electron/protobuf-js"
...
}
字符串
一旦WebWorker导入依赖项中使用require()
的文件,加载WebWorker时就会出现如下错误。其他依赖项(如 * chart.js *)可以加载到WebWorker中。
Electron版本:27.1.3 Webpack版本:5.5.0
的数据
老实说,这一切中最奇怪的事情是,它在开发模式下工作,而不是在构建应用程序中工作。
2条答案
按热度按时间zzoitvuj1#
这可能是因为依赖项的版本,请尝试将其更改为实际版本(而不是文件),重新安装所有依赖项并重新构建。
zfycwa2u2#
原来是Webpack 5 Web-Worker has the wrong path after build. React 18, Electron的副本,这个问题也在Github上讨论过。