以下记录如何给npm和Electron配置镜像源,大大提升国内的下载体验。
配置npm镜像源
npm的源是用registry(注册库)的形式来组织的。作为业界标准的开源项目,npm在国内也有镜像,一般国内用的较多的是淘宝提供的源。
使用npm安装软件时,加上--registry
参数,即可用上镜像源,显著加快下载速度:
1 |
|
如果觉得每次都加参数很麻烦,则可更改npm的设置:
1 |
|
下次使用npm,就会自动用淘宝的镜像源了。
配置Electron镜像源
Electron在安装过程中会下载预先编译好的二进制包,但它使用专门工具下载,既不采用你的代理设置,也不采用npm的registry设置,因此在国内这个进度条常常走不动。还好,我们也可以给Electron设置镜像源:
1 |
|
这里采用华为云提供的镜像源,速度很快,电信宽带可实现秒下。
使用npm search:解决No search sources available
设置淘宝镜像源后,npm search
会失效:
1 |
|
这是因为淘宝镜像源并没有提供npm search
所需的文件,只提供下载。有的前辈建议换回npm官方源,并用cnpm来下载,以保留搜索功能,但这并不是好办法(cnpm采用扁平化安装,会导致Electron打包速度奇慢无比,慎用)。
事实上,npm search
和npm install
一样,都可以指定--registry
参数:
1 |
|
使用官方源作为registry,于是搜索功能正常了。
为了方便后续使用,可以alias
一个搜索命令nsearch
。把这行命令添加到~/.bashrc
或~/.zshrc
的尾部:
1 |
|
那么下次搜索时,直接使用这个命令即可,由此即可兼顾搜索和下载。
1 |
|
- 本文作者: 爱拼安小匠
- 本文链接: https://anclark.github.io/2020/11/18/NodeJS/NodeJS_镜像源指南/
- 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-ND 3.0(署名-非商用-禁止演绎 3.0) 许可协议。转载请注明出处!