还记的,上一次我们提到 nucm 能够通过几个简单的命令,就能帮助我们管理 NPM 的账号信息。上一篇文章请点击这里
Nucm 从 1.5.0 版本开始,已经可以对所有源的账号信息进行管理了,而且也可以管理 npm login 登录的用户账号了。下面主要就介绍一下这两个功能:
如何对其他源的账号管理
当我们 clone
一个新项目时,第一步要求一般都是安装依赖,需要在终端执行 npm install
(或 yarn),然后 npm 就会从 https://registry.npmjs.org/ 源(npm 官方源)下载项目依赖。因为在国内,所以我们需要使用 taobao 镜像源来提升下载速度,如果团队自建了 npm 私储,那么就要使用私有源。
面对这么多的源,我们是否都能记住对应账号?我们又该如何进行账号管理呢?
Nucm 的最新版本,就提供了这样的能力,可以帮助我们简单的管理各个源的账号信息。
1、对不同源的账号添加
账号添加只有一个原则:你添加或保存的账号,都会记录在当前源信息下。
也就是说,如果当前是 npm 源,那么你新增的账号都会记录在 npm 源信息下。如果当前是 taobao 源,那么新增的账号都会记录在 taobao 源信息下。
【添加账号指令】:nucm add <name> <access-tokens>
1 | # 添加账号 beezen |
【保存当前账号指令】:nucm save
(具体内容下文有详细介绍)
注:怎么查看当前环境是什么源?
【方式一】:终端执行 npm config get registry
可以看到源地址。
【方式二(推荐)】:通过 nrm 工具管理和查看。
1 | $ nrm ls |
2、查看当前源的账号信息
1 | # 查看当前源账号 |
3、查看所有源的账号信息
1 | # 查看所有源账号 |
如何管理 npm login 登录的账号
最初,nucm 的 1.0 版本只是对 npm 账号的 access tokens 进行管理,而我们也知道 access tokens 更多的是用在项目的持续集成上。对于个人开发者来说,还是习惯于使用账号和密码。要切换账号时,一般都是执行 npm login
输入账号和密码,再通过手机的二次验证登录,然后才能进行 npm
包的发布。说实话,这个发布流程还是挺长挺麻烦的。
现在,我们已经可以使用 nucm 来对个人开发者的账号管理了,不再需要靠记忆了。
在 nucm 最新版本 1.5.0 中,新增了保存当前账号的功能。开发者只需执行 nucm save
指令,nucm 会自动检测当前用户是否已登录,当前登录账号是否需要保存(如果已经通过 nucm 保存过的账号,就不用重复保存),保存成功的账号将会记录在当前源信息下。然后我们可以通过 nucm ls
查看已保存的账号信息列表,可以通过 nucm use <name>
的方式快速切换账号。
基础操作步骤如下图:
![](https://img.dongbizhen.com/blog/20220326_02.png)
最后为了更容易理解,附上 nucm save
指令操作的整体流程图:
![](https://img.dongbizhen.com/blog/20220326_01.png)
最后
最后欢迎开源社区的大大们能够提供更多的宝贵建议,欢迎 Star + Fork + Watch 三连。
Git 项目地址:https://github.com/beezen/nucm