Electron使用electron-builder打包时下载electron失败或慢的解决方案

在打包或者运行的时候,又时候会一直卡在再downloading url=https://github.com/electron/electron/releases/download/v11.2.1/electron-v11.2.1-win32-ia32.zip size=74 MB parts=8

解决方案如下:

electron-builder 在打包时会检测cache中是否有electron 包,如果没有的话会从github上拉去,在国内网络环境中拉取的过程大概率会失败,所以你可以自己去下载一个包放到cache目录里

各个平台的目录地址

Linux: $XDG_CACHE_HOME or ~/.cache/electron/
MacOS: ~/Library/Caches/electron/
Windows: %LOCALAPPDATA%/electron/Cache or ~/AppData/Local/electron/Cache/

参考:https://github.com/electron/get#how-it-works

例如在macos平台打包electron应用,执行 electron-builder --mac --x64

➜  clipboard git:(master) ✗ npm run dist

> [email protected] dist /Users/xx/workspace/electron/clipboard
> electron-builder --mac --x64

  • electron-builder  version=22.3.2 os=18.7.0
  • loaded configuration  file=package.json ("build" field)
  • writing effective config  file=dist/builder-effective-config.yaml
  • packaging       platform=darwin arch=x64 electron=8.0.0 appOutDir=dist/mac
  • downloading     url=https://github.com/electron/electron/releases/download/v8.0.0/electron-v8.0.0-darwin-x64.zip size=66 MB parts=8

可以单独下载这个包 https://github.com/electron/electron/releases/download/v8.0.0/electron-v8.0.0-darwin-x64.zip, 放到~/Library/Caches/electron/ 目录下

windows 和 Linux可以同上同理,只是文件路径放的地方不同

然后可以打包完成!

注:如果是下载依赖慢,可以切换源来处理

1.下载
在用户下.npmrc配置文件中添加/修改下载源

registry=http://registry.npm.taobao.org/
disturl=https://npm.taobao.org/mirrors/node
electron_mirror=https://npm.taobao.org/mirrors/electron/

2.打包
替换下载源:electron-package加上参数

--download.mirrorOptions.mirror=https://npm.taobao.org/mirrors/electron/

taobao源或者其他源也是同上,更改就行了

你可能感兴趣的:(Electron使用electron-builder打包时下载electron失败或慢的解决方案)