我们在开发时,有时需要进行npm源的切换。和作为npm / yarn的镜像源管理工具,可以快速地在 npm 源间切换,提高我们的效率。
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
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在安装后可能会有上述的问题,不过问题也不大。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- esig.cn 版权所有 湘ICP备2023023988号-3
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务