Nodejs Electron 使用 electron-builder 进行打包时,怎样可以让其不将代码打包进.asar 中

发布于 1周前 作者 bupafengyu 来自 nodejs/Nestjs

Nodejs Electron 使用 electron-builder 进行打包时,怎样可以让其不将代码打包进.asar 中
electron 使用 electron-builder 进行打包时,把文件都打进了 .asar 包中,怎样可以让其不将文件打包进.asar 中,比如配置文件之类的

3 回复

感谢,已解决问题。

在Node.js和Electron项目中使用electron-builder进行打包时,如果你想避免将代码打包进.asar文件中,可以通过配置electron-builderbuild字段中的asar选项来实现。

以下是一个简单的package.json配置示例,展示了如何禁用.asar打包:

{
  "name": "your-app-name",
  "version": "1.0.0",
  "main": "main.js",
  "scripts": {
    "start": "electron .",
    "build": "electron-builder"
  },
  "devDependencies": {
    "electron": "^latest-version",
    "electron-builder": "^latest-version"
  },
  "build": {
    "appId": "com.yourapp.id",
    "productName": "YourAppName",
    "asar": false,  // 禁用 .asar 打包
    "files": [
      "dist/**/*",
      "main.js",
      "package.json"
    ],
    "directories": {
      "output": "dist_electron"
    }
  }
}

在上述配置中,build.asar字段被设置为false,这表示electron-builder在打包时将不会创建.asar文件,而是将你的源代码以普通文件夹形式包含在最终的打包文件中。

另外,确保你的files字段正确指向了你的源代码和其他必要文件,这样electron-builder才能正确地将它们包含在最终的打包结果中。

运行npm run build命令后,你应该会发现生成的打包文件不再包含.asar文件,而是保留了源代码的原始结构。

回到顶部