博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
npm源管理器nrm使用教程
阅读量:6221 次
发布时间:2019-06-21

本文共 2245 字,大约阅读时间需要 7 分钟。

1. 介绍

npm包有很多的镜像源,有的源有的时候访问失败,有的源可能没有最新的包等等,所以有时需要切换npm的源,nrm包就是解决快速切换问题的。

nrm可以帮助您在不同的npm源地址之间轻松快速地切换。

nrm内置了如下源:

URL 主页
npm
cnpm
taobao
npmMirror
nj
rednpm
edunpm

经过本人实测,nj、rednpm、edunpm 源访问失败(2018-12-19)。

2. 安装:npm install -g nrm

打开终端运行npm install -g nrm命令:

~ npm install -g nrm/usr/local/bin/nrm -> /usr/local/lib/node_modules/nrm/cli.js+ nrm@1.0.2added 324 packages from 564 contributors in 13.338s

clipboard.png

查看是否安装成功:nrm --version

~ nrm --version1.0.2

clipboard.png

3. 使用

3.1 列出可选择的源:nrm ls

nrm ls

~ nrm ls  npm ---- https://registry.npmjs.org/  cnpm --- http://r.cnpmjs.org/* taobao - https://registry.npm.taobao.org/  nj ----- https://registry.nodejitsu.com/  rednpm - http://registry.mirror.cqupt.edu.cn/  npmMirror  https://skimdb.npmjs.com/registry/  edunpm - http://registry.enpmjs.org/

注: 前面带 * 号的表示正在使用的源

clipboard.png

3.2 切换使用的源:nrm use npm

nrm use npm

~ nrm use npm                           Registry has been set to: https://registry.npmjs.org/

clipboard.png

3.3 添加一个源:nrm add <registry> <url>

如果你想添加一个源,终端执行命令nrm add <registry> <url> [home],reigstry为源名,url为源的路径, home为源的主页(可不写)。

~ nrm add company http://npm.company.com/       add registry company success

clipboard.png

注:

  1. URL最后的/也可以不带,下面两个URL都是可以的:
    http://npm.company.com/
    http://npm.company.com
  2. [home]参数用于nrm home命令,用来查看源的主页。

3.4 删除一个源:nrm del <registry>

想要删除一个源,终端执行命令nrm del <registry>,reigstry为源名.

~ nrm del company    delete registry company success

clipboard.png

注:nrm del 命令不能删除nrm自己内置的源。

3.5 测试源速度:nrm test

测试一个源的响应时间:nrm test npm

~ nrm test npm* npm ---- 833ms

测试所有源的速度:nrm test

~ nrm test* npm ---- 807ms  cnpm --- 374ms  taobao - 209ms  nj ----- Fetch Error  rednpm - Fetch Error  npmMirror  1056ms  edunpm - Fetch Error

clipboard.png

3.6 访问源的主页:nrm home taobao

如果你想访问源的主页,可在终端输入下面命令:

nrm home taobao

此命令会在浏览器中打开淘宝源的主页:

注:

如果要查看自己添加的源的主页,那么在添加源的时候就要把主页带上:

~ nrm add company http://npm.company.com/ http://npm.company.com/

如果添加源的时候没有写home信息,那么nrm home命令不会有效果。

4. 不使用nrm来切换源

如果不是nrm也能切换源,只不过比较麻烦。

  • 查看当前使用的源

    npm config get registry

    ~ npm config get registryhttps://registry.npmjs.org/
  • 设置一个源

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

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

    设置成功后终端不会有任何输出。

    clipboard.png

  • 安装包使用特定源
    全部使用特定源安装:npm install --registry=https://registry.npm.taobao.org
    安装一个包使用特定源:npm i logo --registry=https://registry.npm.taobao.org

转载地址:http://vgrja.baihongyu.com/

你可能感兴趣的文章
Windows平台AnyChat视频显示
查看>>
Altium 拼板方法以及 注意的 地方
查看>>
《推荐系统实践》序言、样章欢迎阅读!
查看>>
Android系统源码学习步骤
查看>>
JavaScript脚本关闭浏览器窗口不出现提示框小技巧
查看>>
浅谈Android View事件分发机制
查看>>
【转】FlashBack总结之闪回查询与闪回表
查看>>
python的多态
查看>>
alpha阶段总结
查看>>
js友好提示是否继续,post提交
查看>>
文本框,下拉框,单选框只读状态属性
查看>>
js 中for循环和indexOf()性能对比
查看>>
【leetcode】934. Shortest Bridge
查看>>
String[]遍历
查看>>
03、书店寻宝(二)
查看>>
个人作业报告
查看>>
团队绩效管理
查看>>
docker - 常用命令
查看>>
匿名函数应用2 eval
查看>>
zookeeper配置详解
查看>>