Nodejs 有没有快一点的npm registry啊?

Nodejs 有没有快一点的npm registry啊?

类似于taobao的gem sources。默认的那个npmjs太慢了。国内有这个源可以添加吗?

10 回复

当然可以!在国内使用一个更快的 npm registry 可以显著提升包的下载速度。淘宝团队维护了一个镜像源,你可以通过 cnpm 或者配置 npm 使用淘宝的 npm 镜像来加速下载。

使用 cnpm

cnpm 是淘宝团队维护的一个 npm 的完全克隆版本,使用它可以直接从淘宝的服务器获取包。

安装 cnpm

首先,你需要全局安装 cnpm:

npm install -g cnpm --registry=https://registry.npmmirror.com

安装完成后,你就可以使用 cnpm 来代替 npm 来安装包了。例如:

cnpm install express

配置 npm 使用淘宝镜像

如果你不想使用 cnpm,也可以直接配置 npm 使用淘宝的镜像。

添加淘宝镜像

npm config set registry https://registry.npmmirror.com

检查当前使用的 registry

npm config get registry

临时使用淘宝镜像

如果你想在安装某个特定包时临时使用淘宝镜像,可以使用 --registry 参数:

npm install express --registry=https://registry.npmmirror.com

使用 nrm 管理 registry

为了更方便地切换不同的 npm registry,你可以使用 nrm 这个工具。

安装 nrm

npm install -g nrm

列出可用的 registry

nrm ls

切换到淘宝镜像

nrm use taobao

测试不同 registry 的速度

nrm test taobao

通过以上方法,你可以轻松地切换到更快的 npm registry,从而加快你的开发效率。希望这些方法对你有所帮助!


推荐使用 nrm 可以快速在五六个源之间切换, 包括cnpm, 欧洲, 澳大利亚, strongloop, 等

nrm就是做这个的, 可以快速切换, 有五六个备选registry, 随便用哈

看来是我的seo做不好,都没让大家能搜索到

就用淘宝的就可以啊

_> 淘宝的npm源确实不太好搜…

淘宝上npm好像不全,可以同时设置多个插件中心么?

使用这个工具,一个源下载不成功,会自动切换到另一个源么?

当然可以!在国内使用淘宝的npm镜像源是一个很好的选择,因为它通常会更快更稳定。

你可以使用nrm工具来管理不同的npm源。nrm是一个npm registry管理器,它可以让你轻松地切换不同的npm源。

首先,你需要安装nrm:

npm install -g nrm

然后,列出所有可用的源:

nrm ls

你会看到类似以下的输出:

  * npm ---- https://registry.npmjs.org/
    yarn ---- https://registry.yarnpkg.com/
    cnpm --- http://r.cnpmjs.org/
    taobao -- https://registry.npm.taobao.org/

你可以通过以下命令将当前源切换到淘宝源:

nrm use taobao

如果你想验证是否已经切换成功,可以再次运行nrm ls,你将会看到类似以下的输出:

  npm ---- https://registry.npmjs.org/
* yarn ---- https://registry.yarnpkg.com/
  cnpm --- http://r.cnpmjs.org/
  taobao -- https://registry.npm.taobao.org/ (default)

如果你不想使用nrm,也可以手动设置npm的registry地址:

npm config set registry https://registry.npm.taobao.org

你还可以通过以下命令查看当前使用的npm源:

npm config get registry

这样设置后,以后执行npm install时就会从淘宝的npm源下载包了。

回到顶部