npm源管理

本文介绍了如何管理和切换npm源,以解决官方源下载速度慢的问题。提供了临时修改源、长期设置源以及通过修改配置文件的方法,并提到了淘宝的cnpm镜像工具作为快速下载的替代方案。此外,还提及了NRM工具用于方便管理不同的npm源。

参考:http://www.tuicool.com/articles/nYjqeu

参考:http://www.jianshu.com/p/0deb70e6f395

参考:http://yijiebuyi.com/blog/b12eac891cdc5f0dff127ae18dc386d4.html


概述

npm是nodejs的官方包管理工具,在上面可以下载各种第三方包,在项目中经常会使用到。但是官方的下载源在墙外,下载速度非常慢,甚至经常超时失败。所以我们需要更换一个速度更快的下载源,在国内一般选择淘宝的源。


修改源

 修改源(临时)

npm --registry https://registry.npm.taobao.org install express


设置源(长期)

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

注:据说这种方法重启电脑后会失效,没试过


修改配置文件(长期)

vim ~/.npmrc   //打开配置文件
registry =https://registry.npm.taobao.org   //写入配置文件

cnpm

cnpm是淘宝出的一个npm镜像工具,支持发布局域网模块。使用方法和npm一样,只不过命令变成了cnpm。官网:https://npm.taobao.org/

npm install -g cnpm --registry=https://registry.npm.taobao.org


NRM

概述

nrm是npm源管理工具,可以自由的切换源

安装

npm install -g nrm

建议按上述更换源之后再安装nrm,否则也会等很久,或者
npm install -g nrm --registry https://registry.npm.taobao.org

命令

nrm ls:查看所有源,前面标【*】的即为当前选中源,格式为 registry --- url
nrm use <registry>:切换为对应名字的源
nrm add <registry> <url> [home]:增加源。名字可以自定义。home一般用于局域网内的npm包管理
nrm del <registry>:删除源
nrm test [registry]:测试源响应时间,不加源名字的话则测试所有源的响应时间


### 如何使用 nrm 工具管理 npm 源 #### 安装 nrm 为了能够使用 `nrm` 来管理 npm 源,首先需要全局安装该工具。可以通过以下命令完成安装: ```bash npm install -g nrm ``` 这一步会将 `nrm` 安装到系统的全局环境中[^1]。 #### 查看已知的 npm 源列表 通过执行以下命令可以查看当前可用的 npm 源及其状态: ```bash nrm ls ``` 此命令会列出所有的镜像源以及当前正在使用的源,默认情况下会有多个常见的镜像源显示出来,比如官方源、淘宝源等[^3]。 #### 切换至指定的 npm 源 如果想要切换到特定的 npm 源,例如淘宝源,则可以运行如下命令: ```bash nrm use taobao ``` 这条指令会让 npm 使用淘宝提供的镜像服务作为其默认仓库地址[^2]。 #### 添加自定义的 npm 源 除了预设好的一些常用源之外,还可以手动增加新的源。假设有一个新源 URL 地址为 http://example.com/registry ,那么添加它的方法如下所示: ```bash nrm add custom-name http://example.com/registry ``` 这里需要注意的是,“custom-name” 可以替换为你希望给这个新增加的源起的名字。 #### 删除不再需要的 npm 源 当某些时候发现之前加入的一些第三方或者测试用途的小众型源已经没有必要继续保留下去的时候,可以用下面这种方式将其移除掉: ```bash nrm del unwanted-source-name ``` #### 测试不同源的速度表现 有时候可能不确定哪个源更适合自己的开发环境,在这种场景下,可以直接让 `nrm` 自动检测各个候选对象之间的速度差异并给出建议最佳选项的结果: ```bash nrm test all ``` 它会对每一个配置过的源发起请求测量耗时长短,并最终返回最快的那个供参考选用[^4]。 #### 当前所处的状态确认 最后一点也是很重要的一环就是要知道目前到底是在用哪一个具体的 npm 源做依赖项拉取工作。所以应该养成习惯定期检查一下现状信息: ```bash nrm current ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值