前言
现在大家都习惯用cnpm 下载依赖包了,但是,electron用cnpm去下载,开发模式下能正常运行,但是会出现打包不成功的问题,各种依赖包报错。所以只能用npm 去下载依赖包了,但是npm因为下载源是国外的,下载速度很慢。
问题现象
electron的模块包,体积大,大概有几十M,下载速度慢,导致依赖包下载超时,安装失败。
解决办法
- 执行命令,把镜像下载源更换为国内下载源
npm config set electron_mirror https://cdn.npm.taobao.org/dist/electron/
#检查是否设置成功
npm config get electron_mirror
//输出结果
https://cdn.npm.taobao.org/dist/electron/
- 覆盖本地缓存
以下为官方建议做法:
@electron/get will cache downloaded binaries in a local directory to not stress your network. 您可以使用该缓存文件夹来提供 Electron 的定制版本,或者避免进行网络连接。
Linux: $XDG_CACHE_HOME or ~/.cache/electron/
macOS: ~/Library/Caches/electron/
Windows: $LOCALAPPDATA/electron/Cache or ~/AppData/Local/electron/Cache/
在使用旧版本 Electron 的环境中,您也可以在~/.electron中找到缓存。
You can also override the local cache location by providing a electron_config_cache environment variable.
缓存包含版本的官方zip文件以及校验和,存储为文本文件。 典型的缓存可能如下所示:
├── httpsgithub.comelectronelectronreleasesdownloadv1.7.9electron-v1.7.9-darwin-x64.zip
│ └── electron-v1.7.9-darwin-x64.zip
├── httpsgithub.comelectronelectronreleasesdownloadv1.7.9SHASUMS256.txt
│ └── SHASUMS256.txt
├── httpsgithub.comelectronelectronreleasesdownloadv1.8.1electron-v1.8.1-darwin-x64.zip
│ └── electron-v1.8.1-darwin-x64.zip
├── httpsgithub.comelectronelectronreleasesdownloadv1.8.1SHASUMS256.txt
│ └── SHASUMS256.txt
├── httpsgithub.comelectronelectronreleasesdownloadv1.8.2-beta.1electron-v1.8.2-beta.1-darwin-x64.zip
│ └── electron-v1.8.2-beta.1-darwin-x64.zip
├── httpsgithub.comelectronelectronreleasesdownloadv1.8.2-beta.1SHASUMS256.txt
│ └── SHASUMS256.txt
├── httpsgithub.comelectronelectronreleasesdownloadv1.8.2-beta.2electron-v1.8.2-beta.2-darwin-x64.zip
│ └── electron-v1.8.2-beta.2-darwin-x64.zip
├── httpsgithub.comelectronelectronreleasesdownloadv1.8.2-beta.2SHASUMS256.txt
│ └── SHASUMS256.txt
├── httpsgithub.comelectronelectronreleasesdownloadv1.8.2-beta.3electron-v1.8.2-beta.3-darwin-x64.zip
│ └── electron-v1.8.2-beta.3-darwin-x64.zip
└── httpsgithub.comelectronelectronreleasesdownloadv1.8.2-beta.3SHASUMS256.txt
└── SHASUMS256.txt