Loading... > @author: 郭瑞峰 > @createTime: 2023/05/14 > @updateTime: 2023/05/15 不知道大家有没有切换过npm源 比如说原来的源`https://registry.npmjs.org/`国内访问太慢切换到`https://registry.npmmirror.com/` 亦或者公司有自己的源,部分依赖只有公司内部使用 吼吼吼吼,是不是来回切换太烦了 所以说这个时候我就推荐一个npm源管理器`nrm`,它能很轻松的切换npm源,~~组长再也不用担心我用源啦~~ ヾ(•ω•`)o # 下载 下载就很简单,控制台直接下载 ```shell npm i -g nrm ``` 下载完成后自己试着运行一下这行代码 ```shell 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▽, ̄)╭ # 切换源 先输入下面内容,查看所有源 ```shell nrm ls ``` ```shell 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/ ```  选择一个~~看得顺眼的~~源,这里就用`taobao`把 ```shell # nrm use <你选中的源> nrm use taobao # 出现这个说明你切换成功 # Registry has been set to: https://registry.npmmirror.com/ ```  * 注意,nrm**默认源**切换时候不会有任何标注,只有切换成**自定义源**才有标注  # 添加 自定义源 指令很简单,会用就行 ```shell # nrm add <名称> <地址> nrm add HuaWei "https://repo.huaweicloud.com/repository/npm/" # 出现即为添加成功 # add registry HuaWei success ```  # 删除 自定义源 同样的,删除指令也很简单,会用就行 ```shell # nrm del <名称> nrm del HuaWei # 出现即为删除成功 # delete registry HuaWei success ```  结束  最后修改:2024 年 11 月 27 日 © 允许规范转载 赞 0 如果觉得我的文章对你有用,请随意赞赏