看到标题我猜你就已经知道我要说啥了。对,就是墙……不对,是咱网络不好的问题

这里不说网上那些烂大街的方法了,我个人感觉已经过时,下载electron这一步还好,但复制到AppData\Local\electron\Cache这里已经不适合了,electron-builder不认
直接爆破疗法:

下载(你也可以用别的,但需要你自己研究下)
https://github.com/electron/electron-quick-start
解压到 d:\你的项目目录

安装npm包,会卡在下载electron那儿,直接ctrl c强退

下载electron

选你要用的版本,这里以electron-v25.2.0-win32-x64为例

https://github.com/electron/electron/releases
electron-v25.2.0-win32-x64.zip
解压到 E:/electron-v25.2.0-win32-x64,名字随意,但不要有二级文件夹

文件夹结构这样就行:

electron-v25.2.0-win32-x64
    |-- ...
    |-- electron.exe
    |-- ...

编辑
你的项目目录\node_modules\electron\install.js

// 直接退出, 位于12行(目前的版本)
// if (process.env.ELECTRON_SKIP_BINARY_DOWNLOAD) {
  process.exit(0);
// }

保存

你的项目目录/node_modules/electron/index.js

// 只保留这些,其他删掉就行
function getElectronPath () {
    return "E:/electron-v25.2.0-win32-x64/electron.exe"
}

module.exports = getElectronPath();

重新安装npm包,正常来说应该可以了。

打包
就结果来说简单,但这是我一个晚上的成果,网上啥说明没有,一点点追源码找到的……Orz

打开 你的项目目录/electron-builder.json5

{
    // ...
    "electronDist": "E:/electron-v25.2.0-win32-x64",
    // ...
}

如果不添加这一句,它就会下载electron-v25.2.0-win32-x64.zip,然后……就没有然后了,一路爆红

差不多就这样,如有遗漏,欢迎指出


zeronofreya
192 声望3 粉丝