关注本文作者公众号
获取最新福利
微信公众号

npm换源与管理源

时间: 05/16/2017作者: ll浏览量: 854

1. npm换源

npm 全称Node Package Manager,是node.js的模块依赖管理工具。由于npm的源在国外,所以国内用户使用起来各种不方便。下面整理出了一部分国内优秀的npm镜像资源,国内用户可以选择使用。

1.1 国内优秀的npm镜像

淘宝npm镜像 搜索地址:http://npm.taobao.org/ registry地址:http://registry.npm.taobao.org/

cnpmjs镜像 搜索地址:http://cnpmjs.org/ registry地址:http://r.cnpmjs.org/

1.2 如何使用

有很多方法来配置npm 的registry地址,下面根据不同情境列出几种比较常用的方法。以淘宝npm

镜像举例:

  1. 临时使用
    npm --registry https://registry.npm.taobao.org install express
    
  2. 持久使用
    npm config set registry https://registry.npm.taobao.org
    // 配置后可通过下面方式来验证是否成功
    npm config get registry
    // 或npm info express
    
    3.通过cnpm使用
    npm install -g cnpm --registry=https://registry.npm.taobao.org
    // 使用cnpm install expresstall express
    

2. nrm管理源

除了cnpmjs.org和淘宝 npm两个 NPM 镜像之外,还有一些国外的 NPM 镜像。不同地区访问不同的镜像速度可能有差异,然后各个镜像各自都可能有少数包暂时没有同步,因此,有时候需要切换 NPM 镜像。相比每次切换时都手动指定相应参数,使用 nrm 要方便的多。

nrm 是一个 NPM 源管理器,允许你快速地在如下 NPM 源间切换:

安装

npm install -g nrm

使用 列出可选的源

; nrm ls                                                                                                                                    

* npm ---- https://registry.npmjs.org/
  cnpm --- http://r.cnpmjs.org/
  taobao - http://registry.npm.taobao.org/
  eu ----- http://registry.npmjs.eu/
  au ----- http://registry.npmjs.org.au/
  sl ----- http://npm.strongloop.com/
  nj ----- https://registry.nodejitsu.com/

*的是当前使用的源,上面的输出表明当前源是官方源。

切换 切换到taobao

; nrm use taobao                                                                                                                             

   Registry has been set to: http://registry.npm.taobao.org/

增加源 你可以增加定制的源,特别适用于添加企业内部的私有源。 私有源可以使用cnpmjs架设

nrm add  <registry> <url> [home]

删除源

nrm del <registry>

测试速度 你还可以通过 nrm test 测试相应源的响应时间。

例如,测试官方源的响应时间:

; nrm test npm                                                                                                                               

  npm ---- 1328ms

测试所有源的响应时间:

; nrm test                                                                                                                                   

  npm ---- 891ms
  cnpm --- 1213ms
* taobao - 460ms
  eu ----- 3859ms
  au ----- 1073ms
  sl ----- 4150ms
  nj ----- 8008ms

注意,为了取得较准确的结果,可以考虑多次测试取平均值。

关注下面的标签,发现更多相似的文章

ll

前端工程师
自我介绍 专注web前后端架构,极客教程网(https://www.geekjc.com)-创建者。
极客教程网
——一个你值得来的网站
编程笔记:学习分享,与君共勉!
小书本:系统完整的学习!
在线工具:极客工具,在线工具,在线运行
前端导航:前端导航,前端资源聚合平台
零花钱:简单点点手机,做做任务赚点零花钱
微信公众号
极客教程(geekjc)
QQ群:
495489065

Copyright © 2019 - ~ All Rights Reserved. Made By ll 备案号:粤ICP备15001588号-4