npm源管理器nrm基础使用指南

251 阅读2分钟

我的博客原文

不知道大家有没有切换过npm源

比如说原来的源https://registry.npmjs.org/国内访问太慢切换到https://registry.npmmirror.com/

亦或者公司有自己的源,部分依赖只有公司内部使用

吼吼吼吼,是不是来回切换太烦了

所以说这个时候我就推荐一个npm源管理器nrm,它能很轻松的切换npm源,组长再也不用担心我用源啦 ヾ(•ω•`)o

下载

下载就很简单,控制台直接下载

npm i -g nrm

下载完成后自己试着运行一下这行代码

nrm -V
# 1.2.5

恭喜你,下载成功

  • 如果出现以下错误,请别紧张
# 重点是这个
const open = require('open');

Error [ERR_REQUIRE_ESM]: require() of ES Module C:\Users\xxx\AppData\Roaming\nvm\v19.8.0\node_modules\nrm\node_modules\open\index.js from C:\Users\xxx\AppData\Roaming\nvm\v19.8.0\node_modules\nrm\cli.js not supported. 
Instead change the require of index.js in C:\Users\xxx\AppData\Roaming\nvm\v19.8.0\node_modules\nrm\cli.js to a dynamic import() which is available in all CommonJS modules.
    at Object.<anonymous> (C:\Users\xxx\AppData\Roaming\nvm\v19.8.0\node_modules\nrm\cli.js:9:14) {
  code: 'ERR_REQUIRE_ESM'
}

安装一下open@8即可

npm i -g open@8

出错原因在于node版本没有这个,所以说下载回来就行了 (严格来说是v8引擎版本在v9之后就没有open这个模块,需要手动安装一下) ( ̄y▽, ̄)╭

切换源

先输入下面内容,查看所有源

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/

微信截图_20230515161228.png 选择一个看得顺眼的源,这里就用taobao

# nrm use <你选中的源>
nrm use taobao

# 出现这个说明你切换成功
# Registry has been set to: https://registry.npmmirror.com/

微信截图_20230515161843.png

  • 注意,nrm默认源切换时候不会有任何标注,只有切换成自定义源才有标注

微信截图_20230515161621.png

添加 自定义源

指令很简单,会用就行

# nrm add <名称> <地址>
nrm add HuaWei "https://repo.huaweicloud.com/repository/npm/"

# 出现即为添加成功
# add registry HuaWei success

微信截图_20230515164034.png

删除 自定义源

同样的,删除指令也很简单,会用就行

# nrm del <名称>
nrm del HuaWei

# 出现即为删除成功
# delete registry HuaWei success

微信截图_20230515164149.png

结束

22124215_0_final.png