共计 1930 个字符,预计需要花费 5 分钟才能阅读完成。
前言
咱们在开发时,有时须要进行 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:\Users\xxx>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:\Users\xxx\AppData\Roaming\npm\node_modules\nrm\cli.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:\Users\xxx\AppData\Roaming\npm\node_modules\nrm\cli.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:\Users\xxx>nrm --version
1.2.1
最初
这两个工具都是大同小异,应用那个都行,nrm 在装置后可能会有上述的问题,不过问题也不大。
正文完