Skip to content

builder.json

打包功能使用electron-builder包,更多配置参考官方文档

bash
# 位置
./cmd/builder.json

# 说明
builder.json             // window
builder-mac-arm64.json   // macOS inter
builder-mac.json         // macOS m
builder-linux.json       // linux
javascript
{
  // 可执行程序名称(英文)
  // 不要为中文,避免一些未知异常,打包后可修改安装包名称为中文
  "productName": "ee",
  // 软件id
  "appId": "com.electron.ee",
  // 版权标识(换成您自己的)
  "copyright": "© 2025 哆啦好梦 Technology Co., Ltd.",
  // 安装包输出目录
  "directories": {
    "output": "out"
  },
  // asar加密
  "asar": true,
  // 需要打包的文件
  "files": [
    "**/*",
    "!cmd/",
    "!data/",
    "!electron/",
    "!frontend/",
    "!logs/",
    "!out/",
    "!go/",
    "!python/"
  ],
  // 额外资源(将from文件夹打进安装包,软件安装后放到to文件夹)
  "extraResources": {
    "from": "build/extraResources/",
    "to": "extraResources",
    // 过滤
    "filter": []
  },
  // nsis脚本 - only windows
  "nsis": {
    // 一键安装
    "oneClick": false,
    "allowElevation": true,
    // 允许改变安装目录
    "allowToChangeInstallationDirectory": true,
    // 安装图标
    "installerIcon": "build/icons/icon.ico",
    // 卸载图标
    "uninstallerIcon": "build/icons/icon.ico",
    // 安装时header图标图标
    "installerHeaderIcon": "build/icons/icon.ico",
    // 创建桌面快捷方式
    "createDesktopShortcut": true,
    // 创建开始菜单快捷方式
    "createStartMenuShortcut": true,
    // 桌面快捷方式名称
    "shortcutName": "EE框架"
  },
  "publish": [
    {
      "provider": "generic",
      "url": ""
    }
  ],
  // macOS
  "mac": {
    "icon": "build/icons/icon.icns",
    "artifactName": "${productName}-${os}-${version}-${arch}.${ext}",
    "darkModeSupport": true,
    "hardenedRuntime": false
  },
  // windows
  "win": {
    "icon": "build/icons/icon.ico",
    "artifactName": "${productName}-${os}-${version}-${arch}.${ext}",
    "target": [
      {
        "target": "nsis"
      }
    ]
  },
  // linux
  "linux": {
    "icon": "build/icons/icon.icns",
    "artifactName": "${productName}-${os}-${version}-${arch}.${ext}",
    "target": [
      "deb"
    ],
    "category": "Utility"
  }
}