npm源管理———nrm

184 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第29天,点击查看活动详情

前言

大家好,我是小阵 🔥,一路奔波不停的码字业务员
如果喜欢我的文章,可以关注 ➕ 点赞,与我一同成长吧~😋
加我微信:zzz886885,邀你进群,一起学习交流,摸鱼学习两不误🌟

开开心心学技术大法~~

开心

来了来了,他真的来了~

正文

nrm是什么?

npm的registry指向默认的npmjs.org

但是国内使用的话,会很慢,因此需要用到镜像,比如cnpm

通常我们可以手动通过

npm config registry http://xxx.registry

来设置npm的registry源

而nrm就是帮我们来快速切换源的

nrm可以帮助您在不同的 npm 注册表之间轻松快速地切换,现在包括:npm, cnpm, taobao, nj(nodejitsu).

这是官方的解释

安装

$ npm install -g nrm

使用

比如

$ nrm ls
​
* npm ---------- https://registry.npmjs.org/
  yarn --------- https://registry.yarnpkg.com/
  tencent ------ https://mirrors.cloud.tencent.com/npm/
  cnpm --------- https://r.cnpmjs.org/
  taobao ------- https://registry.npmmirror.com/
  npmMirror ---- https://skimdb.npmjs.com/registry/
$ nrm use cnpm  //switch registry to cnpm
​
    Registry has been set to: http://r.cnpmjs.org/

ls可以调出来所有的源列表,可以从中选择我们需要切换的源

具体命令

Usage: nrm [options] [command]
​
  Commands:
​
    ls                                    所有仓库列表
    current                               展示当前仓库
    use <registry>                        更改仓库
    add <registry> <url> [home]           添加自定义仓库到list
    login <registry> [value]              类似于npm登陆,可以指定不同仓库的登陆名与密码
      -a  --always-auth                     下次不用再输入
      -u  --username <username>             用户名
      -p  --password <password>             密码
      -e  --email <email>                   email
    set-hosted-repo <registry> <value>    为发布npm包设置默认host
    set-scope <scopeName> <value>         关联仓库私有域
    del-scope <scopeName>                 移除私有域
    set <registryName>                    设置自定义仓库名称
      -a  --attr <attr>                    设置自定义属性
      -v  --value <value>                  设置仓库value
    del <registry>                        删除自定义仓库
    rename <registryName> <newName>       重命名仓库
    home <registry> [browser]             通过浏览器打开仓库的homepage
    publish [<tarball>|<folder>]          发布包
      -t  --tag [tag]                        打tag
      -a  --access <public|restricted>       设置权限
      -o  --otp [otpcode]                    设置otpcode
      -dr --dry-run                          Set is dry run
    test [registry]                       打印出仓库的相应时间用来测试仓库是否可用
    help                                  打印所有的帮助命令
​
  Options:
​
    -h  --help     输出详细使用信息
    -V  --version  输出版本号

涉及到的npm源

结语

如果文章真的有帮到你,希望可以多多点赞、收藏、关注支持一波呀!!小阵会很开心哒~

文章如有错误或不严谨之处,还望指出,感谢感谢!!!

加油!

往期好文推荐「我不推荐下,大家可能就错过了史上最牛逼vscode插件集合啦!!!(嘎嘎~)😄」