Electron 问题集锦(二) -- npm 下载慢

2,058 阅读1分钟

前言

现在大家都习惯用cnpm 下载依赖包了,但是,electron用cnpm去下载,开发模式下能正常运行,但是会出现打包不成功的问题,各种依赖包报错。所以只能用npm 去下载依赖包了,但是npm因为下载源是国外的,下载速度很慢。

问题现象

electron的模块包,体积大,大概有几十M,下载速度慢,导致依赖包下载超时,安装失败。

解决办法

  1. 执行命令,把镜像下载源更换为国内下载源
npm config set electron_mirror https://cdn.npm.taobao.org/dist/electron/

#检查是否设置成功
npm config get electron_mirror
//输出结果
https://cdn.npm.taobao.org/dist/electron/
  1. 覆盖本地缓存

以下为官方建议做法:

 @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