裴大头-秦可爱

裴大头-秦可爱

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

发表于 2021-07-09
裴大头
阅读量 435

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

一、nrm

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 名字

新增、删除一个源

//新增
nrm add 名称 路径
//删除
nrm del 名称

测试速度

nrm test 名称

二、yrm

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 名字

新增、删除一个源

//新增
yrm add 名称 路径
//删除
yrm del 名称

测试速度

yrm test 名称

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

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'
}
js

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

打开cli.js width:400px 找到这行代码

const NRMRC = path.join(process.env.HOME, '.nrmrc');
js

替换成

const NRMRC = path.join(process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'], '.nrmrc');
js

width:400px

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

推荐阅读

1、强力推荐的idea插件,开发效率提升99% 2、更换音乐盒组件Aplayer+Metingjs 3、初始TypeScript 4、记录第一次vue3.0+vite+ts+ant 5、vue项目集成腾讯滑块验证

关注公众号 width:400px;height:150px;

关注贴吧:pei你看雪吧

评论
来发一针见血的评论吧!
表情

快来发表评论吧~

推荐文章
  • JavaScript 的事件循环机制

    1点赞1评论

  • Element UI 级联选择器 el-cascader 实现懒加载和搜索功能

    1点赞0评论

  • Java 23种设计模式——适配器模式(Adapter)

    1点赞0评论

  • Vue项目代码规范

    1点赞1评论

  • Java 23种设计模式——单例模式(Singleton)

    0点赞1评论

Crafted with by Pei你看雪

小破站居然运行了 1048 天访客 26778

© 2023 Pei你看雪鲁ICP备19037910号-2