看到标题我猜你就已经知道我要说啥了。对,就是墙……不对,是咱网络不好的问题
这里不说网上那些烂大街的方法了,我个人感觉已经过时,下载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
,然后……就没有然后了,一路爆红
差不多就这样,如有遗漏,欢迎指出
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。