最近在学习electron,发现打包时总是提示index.js(主进程文件)在app.asar归档中找不到。

打包配置assar设置为false,打包后发现app下确实没有。

{
  "appId": "com.test.app",
  "productName": "Test App",
  "asar": false,
  "directories": {
    "output": "release",
    "app": "./",
    "buildResources": "public"
  },
  "files": ["dist/**/*", "dist-electron/**/*", "package.json", "public/**/*"],
  "win": {
    "target": ["nsis", "dir"]
  },
  "nsis": {
    "oneClick": false,
    "allowToChangeInstallationDirectory": true
  }
}

又检查了配置后,在排除了因配置错误导致打包失败的原因后,最终发现打包配置中的files配置项修改为

​​​​​​"files": ["dist", "dist-electron", "package.json", "public"],

让electron-builder直接复制整个文件夹,再次进行打包就可以正常打包。

dist/**/* 这种写法可能是解析出错了,导致electron-builder没有正确的找到文件

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐