NPM 以及 Node 最新镜像收集
什么是镜像
拿 npm 仓库来说,默认情况下,如果运行 npm install
,npm 包默认的下载地址为 https://registry.npmjs.org/,但是国内访问这个地址非常慢。
为了解决这个问题,国内也建立了很多这样的仓库,这些仓库中包的内容和 https://registry.npmjs.org/ 一个样,就像是镜子反射一样,称为镜像。
实际上这些仓库都是官方仓库的完整副本,他们会定期从官方仓库同步数据。使用国内大厂提供的镜像,可以大大提高 npm 包的下载速度。
Npm 最新镜像
镜像 | 镜像网址 |
---|---|
淘宝 NPM 镜像 | https://registry.npmmirror.com |
阿里云 NPM 镜像 | https://registry.npmmirror.com |
腾讯云 NPM 镜像 | https://mirrors.cloud.tencent.com/npm/ |
华为云 NPM 镜像 | https://mirrors.huaweicloud.com/repository/npm/ |
需要说明的是,淘宝和阿里的 NPM 镜像其实同一个,使用以上任何一个镜像站都能满足下载速度需求。使用方式很简单,以使用淘宝镜像为例,只需要在命令行中运行:
npm config set registry https://registry.npmmirror.com
这里不得不吐槽一下,确实网易、中科大和清华都有自己的镜像站,网上铺天盖地的文章都提到以下 NPM 镜像站,但是他们实际上不可用。
镜像 | 镜像网址 |
---|---|
网易 NPM 镜像 | |
中国科学技术大学开源镜像站 | |
清华大学开源镜像站 |
Node 最新镜像
镜像 | 镜像网址 |
---|---|
阿里 | https://mirrors.aliyun.com/nodejs-release/ |
腾讯 | https://mirrors.cloud.tencent.com/nodejs-release/ |
在使用 nvm 这些工具管理 node 版本时,经常需要下载不同版本的 node,有时候下载速度很慢,这个时候就可以借助大厂提供的 NodeJS 镜像来解决下载速度慢的问题。
以 Ubuntu 为例,可以通过配置环境变量来设置镜像地址,打开 ~/.bashrc(如果使用 zsh,可以打开 ~/.zshrc) 文件,添加以下内容:
export NVM_NODEJS_ORG_MIRROR=https://mirrors.cloud.tencent.com/nodejs-release/
如果使用 Windows,可以在 NVM 安装目录下找到 settings.txt, 以腾讯提供的 NodeJS 镜像为例,在 settings.txt 中添加以下内容:
node_mirror: https://mirrors.cloud.tencent.com/nodejs-release/
Electron 镜像
开发过 Electron 的项目都知道,Electron 包根本下载不了,必须要借助于 Electron 的镜像:
https://registry.npmmirror.com/-/binary/electron/
同样不幸的是 Electron Builder,也需要配置国内镜像地址:
https://registry.npmmirror.com/-/binary/electron-builder-binaries/
配置方法如下:
npm config set electron_mirror https://registry.npmmirror.com/-/binary/electron/
npm config set electron_builder_binaries_mirror https://registry.npmmirror.com/-/binary/electron-builder-binaries/
官方也知道这个问题,专门提供了一个指南,具体可以参考:Advanced Installation Instructions。
温馨提示:反馈需要登录