不知道大家有没有切换过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/
选择一个
看得顺眼的源,这里就用taobao把
# nrm use <你选中的源>
nrm use taobao
# 出现这个说明你切换成功
# Registry has been set to: https://registry.npmmirror.com/
- 注意,nrm默认源切换时候不会有任何标注,只有切换成自定义源才有标注
添加 自定义源
指令很简单,会用就行
# nrm add <名称> <地址>
nrm add HuaWei "https://repo.huaweicloud.com/repository/npm/"
# 出现即为添加成功
# add registry HuaWei success
删除 自定义源
同样的,删除指令也很简单,会用就行
# nrm del <名称>
nrm del HuaWei
# 出现即为删除成功
# delete registry HuaWei success
结束