nrm npm镜像源管理的工具

646 阅读2分钟

nrm是什么?

nrm(npm) registry manager,nrm )是npm的镜像源管理工具,有时候国外资源太慢,使用这个就可以快速地在 npm 源间切换。

最低支持的node版本为18

github项目地址

nrm全局安装

npm install -g nrm

nrm常用指令

查看可选择源列表

nrm ls

image.png 带*的是当前使用的源,上面的输出表明当前源是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>

image.png

所有命令

命令:
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  输出版本号