持续创作,加速成长!这是我参与「掘金日新计划 · 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插件集合啦!!!(嘎嘎嘎~)😄」