前言
我们在开发时,有时需要进行npm源的切换。nrm和yrm作为npm / yarn的镜像源管理工具,可以快速地在 npm 源间切换,提高我们的效率。
nrm
安装
npm install -g nrm
使用
查看可用源列表
nrm ls
其中带*为当前使用的源
npm -------- https://registry.npmjs.org/
yarn ------- https://registry.yarnpkg.com/
cnpm ------- http://r.cnpmjs.org/
* taobao ----- https://registry.npm.taobao.org/
快速切换
nrm use npm
新增
如果我们需要增加特定的源,比如自己的私有源,可以执行以下命令进行添加,其中reigstry
为源名,url
为源的路径
nrm add <registry> <url>
如下所示:
nrm add mynpm http://registry.mynpm.org/
删除
reigstry
为源名
nrm del <registry>
测试速度
nrm test npm
yrm
安装
npm install -g yrm
使用
查看可用源列表
yrm ls
其中带*为当前使用的源
npm -------- https://registry.npmjs.org/
yarn ------- https://registry.yarnpkg.com/
cnpm ------- http://r.cnpmjs.org/
* taobao ----- https://registry.npm.taobao.org/
快速切换
yrm use npm
新增
如果我们需要增加特定的源,比如自己的私有源,可以执行以下命令进行添加,其中reigstry
为源名,url
为源的路径
yrm add <registry> <url>
如下所示:
yrm add mynpm http://registry.mynpm.org/
删除
reigstry
为源名
yrm del <registry>
测试速度
yrm test npm
可能出现的问题
当我们安装nrm
后,win32
的开发者可能会出现下面的问题:
C:Usersxxx>nrm -v
internal/validators.js:124
throw new ERR_INVALID_ARG_TYPE(name, 'string', value);
^
[TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined
at validateString (internal/validators.js:124:11)
at Object.join (path.js:375:7)
at Object.<anonymous> (C:UsersxxxAppDataRoamingnpmnode_modulesnrmcli.js:17:20)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
at internal/main/run_main_module.js:17:47
] {
code: 'ERR_INVALID_ARG_TYPE'
}
这部分小伙伴会发现安装后用不了,解决方法如下:
找到下面对应路径的文件
C:UsersxxxAppDataRoamingnpmnode_modulesnrmcli.js:17:20
修改cli.js第17行代码
//const NRMRC = path.join(process.env.HOME, '.nrmrc');
const NRMRC = path.join(process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'], '.nrmrc');
这时就能够正常使用了
C:Usersxxx>nrm --version
1.2.1
最后
这两个工具都是大同小异,使用那个都行,nrm在安装后可能会有上述的问题,不过问题也不大。
原文始发于微信公众号(旅行中的程序员):nrm和yrm ,npm源管理器,可以快速在源间进行切换
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/217315.html