背景

用 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",

再次编译,问题解决。

posted on 2022-12-07 00:11  死宅程序员  阅读(563)  评论(0编辑  收藏  举报