网络无法访问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
相关产品推荐
相关产品推荐

