前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >推荐一下前端开发时npm源管理工具

推荐一下前端开发时npm源管理工具

作者头像
裴大头
发布2022-01-17 13:52:06
7860
发布2022-01-17 13:52:06
举报
文章被收录于专栏:裴大头的专栏

我们在开发时,有时需要进行npm源的切换。nrm和yrm作为npm / yarn的镜像源管理工具,可以快速地在 npm 源间切换,提高我们的效率。

一、nrm

nrm的安装

代码语言:javascript
复制
npm install -g nrm
复制

查看可用源

代码语言:javascript
复制
nrm ls
//带*号的是当前使用源
 npm -------- https://registry.npmjs.org/
 yarn ------- https://registry.yarnpkg.com/
 cnpm ------- http://r.cnpmjs.org/
* taobao ----- https://registry.npm.taobao.org/
复制

选择其中一个源

代码语言:javascript
复制
nrm use 名字
复制

新增、删除一个源

代码语言:javascript
复制
//新增
nrm add 名称 路径
//删除
nrm del 名称
复制

测试速度

代码语言:javascript
复制
nrm test 名称
复制

二、yrm

yrm的安装

代码语言:javascript
复制
npm install -g yrm
复制

查看可用源

代码语言:javascript
复制
yrm ls
//带*号的是当前使用源
 npm -------- https://registry.npmjs.org/
 yarn ------- https://registry.yarnpkg.com/
 cnpm ------- http://r.cnpmjs.org/
* taobao ----- https://registry.npm.taobao.org/
复制

选择其中一个源

代码语言:javascript
复制
yrm use 名字
复制

新增、删除一个源

代码语言:javascript
复制
//新增
yrm add 名称 路径
//删除
yrm del 名称
复制

测试速度

代码语言:javascript
复制
yrm test 名称
复制

最后说一个我在安装nrm时候报的一个错

代码语言:javascript
复制
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\honvin\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'
}
复制

解决方法: 找到nrm所在目录,一般是c盘用户文件夹下:C:\Users\用户名\AppData\Roaming\npm\node_modules\nrm

打开cli.js

width:400px
width:400px

找到这行代码

代码语言:javascript
复制
const NRMRC = path.join(process.env.HOME, '.nrmrc');
复制

替换成

代码语言:javascript
复制
const NRMRC = path.join(process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'], '.nrmrc');
复制
width:400px
width:400px

就可以正常使用了,有用的话记得留言评论!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、nrm
    • nrm的安装
      • 查看可用源
        • 选择其中一个源
          • 新增、删除一个源
            • 测试速度
            • 二、yrm
              • yrm的安装
                • 查看可用源
                  • 选择其中一个源
                    • 新增、删除一个源
                      • 测试速度
                        • 最后说一个我在安装nrm时候报的一个错
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档