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源下载包了。

回到顶部