nrm是什么?
nrm(npm) registry manager,nrm )是npm的镜像源管理工具,有时候国外资源太慢,使用这个就可以快速地在 npm 源间切换。
最低支持的node版本为18
nrm全局安装
npm install -g nrm
nrm常用指令
查看可选择源列表
nrm ls
带*的是当前使用的源,上面的输出表明当前源是taobao源
切换源
nrm use <registry>
其中reigstry为源名。例如若想切换到官方源,执行命令nrm use npm
添加源
nrm add <registry> <url>
增加定制的源,特别适用于添加企业内部的私有源,执行命令 nrm add ,其中reigstry为源名,url为源的路径。
例如:nrm add registry registry.npm.jd.trmap.cn/
删除源
nrm del <registry>
测试相应源的响应时间
nrm test <registry>
所有命令
命令:
ls 列出所有可选择镜像源列表
current 显示当前选择镜像源名称
选项:
-u --show-url 显示镜像源URL而不是名称
use [registry] 切换镜像源
add <registry> <url> [home] 添加镜像源
login <registry> [value] 使用base64编码字符串或用户名和密码设置注册表的授权信息
-a --always-auth auth授权
-u --username <username> 用户名
-p --password <password> 密码
-e --email <email> 邮箱
set-hosted-repo <registry> <value> 为自定义镜像源设置托管的npm存储库以发布包
set-scope <scopeName> <value> 将作用域与镜像源关联
del-scope <scopeName> 删除作用域
set <registryName> 设置自定义镜像源属性
-a --attr <attr> 设置自定义镜像源属性
-v --value <value> 设置自定义镜像源值
del <registry> 删除镜像源
rename <registryName> <newName> 设置自定义镜像源名称
home <registry> [browser] 使用可选浏览器打开镜像源名称主页
publish [<tarball>|<folder>] 如果当前镜像源是自定义镜像源,则将包发布到当前镜像源。运行此命令需要当前自定义镜像源的字段“repository”。如果你没有使用自定义镜像源,这个命令将直接运行npm publish
-t --tag [tag] 添加标记
-a --access <public|restricted> 设置访问权限
-o --otp [otpcode] 设置一次性密码
-dr --dry-run 设置模拟运行
test [registry] 显示一个或所有镜像源的响应时间
help 显示帮助
选项:
-h --help 输出使用信息
-V --version 输出版本号