为了管理多个源,在全局安装nrm,nrm可以帮助我们简单、快速地在不同的npm之间进行切换。
安装nrm
- nrm是node模块,所以通过npm来安装,它是一个命令行模块,需要使用--global参数进行全局安装,命令如下:
npm install --global nrm
- 检查是否成功安装到全局,命令如下:
npm list -g --depth 0
列表里会显示全局安装的包名和对应的版本号,找到nrm说明全局安装成功了。
- 此时执行
nrm -h,会显示command not found,出现这个问题的原因是没有配置环境变量。在终端中输入vi ~/.bash_profile打开bash_profile文件,如果系统里不存在该文件,该命令会自动生成一个。添加export PATH="$PATH:/Users/XXX/.nvm/versions/node/v15.1.0/bin"至末尾,如下:
按esc,输入:wq保存并退出,输入source ~/.bash_profile,使刚刚的配置生效。
- 再次输入
nrm -h,出现nrm的帮助信息,表示nrm可以成功使用。
使用nrm
- 测试速度
nrm test命令,对源进行网络测速,通过测速结果来决定具体使用哪个源,如下:
从结果上看此时taobao是最快的(
*代表当前正在使用的源),每次测速的结果会有所波动,按需用即可。
- 查看源
当需要查看源的状态可以使用nrm ls命令。
*表示是当前使用的源,左边是源的名称,可以在nrm里切换,当前nrm提供了7个源。
- 切换源
使用源的名称可以快速切换源nrm use <registry name>。
- 增加源
为了开发效率,企业内部可能会在内网部署一套私有的npm源。因为内网安装速度快;有些私有模块,是仅供企业内部使用,更安全;适合多团队开发。使用命令nrm add yourcompany http://registry.npm.yourcompany.com/
- 删除源
使用命令nrm del <registry name>