背景
用 Vue3 + Electron 开发了个 PDF 自由合并客户端。
客户端侧代码慢慢膨胀,于是想将默认的路径src/background.js
调整到 electron/background.js
。
于是修改了:
- vue.config.js
pluginOptions: {
electronBuilder: {
preload: 'electron/preload.js',
mainProcessFile: 'electron/background.js',
- package.json
"main": "electron/background.js",
编译electron:build
失败了:
Application entry file "electron\background.js" does not exist in ...
解决方案
经排查看到,在编译产出路径中的dist_electron/package.json
中的main是原样拷贝项目根目录中的main
属性。而在这个目录中,background.js
就在同级目录下。
说明上一步修改的package.json
中的main
多此一举了。恢复之:
"main": "background.js",
再次编译,问题解决。