electron 报错:Application entry file "background.js" does not exist. Seems like a wrong configuration.

场景

使用 electron-builder ,编写js脚本打包,报错

环境

"electron": "22.0.0",
"electron-builder": "^23.6.0",

相关代码

import * as electronBuilder from "electron-builder";
electronBuilder.build({
        config: {
          directories: {
            output: outputDir,
            app: appPathDir,
          },
          asar: true,
          appId: "com.ikun.app",
          productName: "electron-app",
          nsis: {
            oneClick: false,
            allowToChangeInstallationDirectory: true,
          },
        },
      });

报错

Application entry file "background.js" in the "D:\xxxxx\dist\win-unpacked\resources\app.asar" does not exist. Seems like a wrong configuration.

解决

electronBuilder.build({
        config: {
          directories: {
            output: outputDir,
            app: appPathDir,
          },
          asar: true,
          appId: "com.ikun.app",
          productName: "electron-app",
          nsis: {
            oneClick: false,
            allowToChangeInstallationDirectory: true,
          },
+++   files: ["background.js"],
        },
});

原因

查看app.asar文件里少了background.js的内容

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容