前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nnrm - 一个极简的 npm/yarn registry 切换管理器

nnrm - 一个极简的 npm/yarn registry 切换管理器

作者头像
云游君
发布2021-05-21 11:22:42
2.3K0
发布2021-05-21 11:22:42
举报
文章被收录于专栏:云游的小教程云游的小教程

简介

nnrm 即 new nrm。

GitHub: https://github.com/YunYouJun/nnrm/

nnrm - 一个极简的 npm/yarn registry 切换管理器 | V2EX

一个简单的 npm/yarn registry (镜像源)切换工具

Why new nrm - nnrm?

首先,我赞成重复造轮子是不好的行为。

nrm 的确使得切换更加方便,譬如我们可以简单地使用 nrm use taobao 的方式切换镜像。 但是在切换镜像前,安装 nrm 本身也是一件很慢的事情,nrm 依赖了已 deprecated 的且包体较大的 requestnpm 包,以及一些其他依赖。

而我自身至今使用过的实际只有 nrm lsnrm use 命令而已。(偶尔可能尝试一下 nrm test 进行测速)。

此外因为经常需要在不同的机器上操作,所以我希望它足够简洁,安装迅速,并且我不想总是看到依赖的包已 deprecated 的提示(强迫症?)。这便是它诞生的原因。

Features

nnrm 相比 nrm 的改进之处:

  • 支持 yarn (yarn 与 npm 的 registry 是互相独立的)
  • 极小的依赖
  • 异步地显示源测速结果
  • 彩色的输出结果
  • 每次修改后自动显示 registry 列表,并标记当前 registry

安装

代码语言:javascript
复制
yarn global add nnrm
# npm install -g nnrm

使用

nnrm -h 查看帮助。

代码语言:javascript
复制
Usage:
  $ nrm <command> [options]

Commands:
  ls                           List all the registries
  use [registry]               Change registry
  test                         Show response time for all registries
  add <registry> <url> [home]  Add a custom registry
  remove <registry>            Remove a custom registry

Options:
  -h, --help     Display this message
  -v, --version  Display version number

显示所有源

代码语言:javascript
复制
nnrm ls
Default Registires

切换源

nnrm 同时绑定了四个命令 nnrm, nrm, nyrm, yrm

npm 可以使用 nnrmnrm 切换。

yarn 可以使用 nyrmyrm 切换。

代码语言:javascript
复制
nnrm use taobao
# nrm use taobao
# yrm use npm

添加/删除自有源

代码语言:javascript
复制
nnrm add example https://example.com
nnrm remove example

Q.E.D.

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • Why new nrm - nnrm?
  • Features
  • 安装
  • 使用
    • 显示所有源
      • Default Registires
    • 切换源
      • 添加/删除自有源
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档