You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

网络无法访问GitHub时,如何在线用Electron Builder构建Electron应用?

解决方案:在线状态下禁用Electron Builder的GitHub包检测与下载

以下是针对Windows平台的具体配置方法,强制使用本地已有的Electron及Electron Builder缓存文件:

1. 修改构建脚本,通过环境变量跳过下载与更新检查

在构建命令前添加Windows环境变量设置,直接禁用远程下载和更新检测:

"electron:admin": "set ELECTRON_SKIP_BINARY_DOWNLOAD=1 && set BUILDER_SKIP_UPDATE=1 && electron-builder -c.extraMetadata.main=build/main.js"
  • ELECTRON_SKIP_BINARY_DOWNLOAD=1:禁止Electron官方下载二进制包,强制使用本地缓存
  • BUILDER_SKIP_UPDATE=1:禁止Electron Builder检查自身更新及远程依赖包

2. 在package.json的build配置中添加本地缓存规则

若需要持久化配置,可在build节点下新增electronDownload选项,跳过服务器校验并指定本地缓存路径:

"build": {
  "extends": null,
  "icon": "build/logo.ico",
  "files": [
    "build/**/*",
    "package.json"
  ],
  "extraFiles": [
    {
      "from": "../database-client.db",
      "to": "./database-client.db",
      "filter": [
        "**/*"
      ]
    },
    {
      "from": "../clientUploads/",
      "to": "./uploads/",
      "filter": [
        "**/*"
      ]
    }
  ],
  "directories": {
    "buildResources": "assets"
  },
  // 新增配置:跳过Electron包的服务器检查,使用本地缓存
  "electronDownload": {
    "skipServerCheck": true,
    "cache": "%USERPROFILE%\\.electron"
  }
}
  • skipServerCheck: true:跳过Electron官方服务器的版本校验,直接读取本地缓存
  • cache:指定Electron缓存文件的存放路径(即你从外部环境拷贝的AppData中的.electron目录)

3. 确认本地缓存路径完整性

确保以下两个缓存目录存在且包含完整依赖文件:

  • Electron缓存:%USERPROFILE%\.electron(存放Electron二进制包)
  • Electron Builder缓存:%USERPROFILE%\.electron-builder(存放构建所需工具包)

将之前从外部环境拷贝的文件对应放入上述目录,即可保证构建全程使用本地资源。

内容的提问来源于stack exchange,提问作者yosefrs

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 17:47:25