如何优雅的管理 NPM 账号 -- NUCM

前言

前端开发者和运维配置人员在发布 NPM 模块时,常常需要切换或登录 NPM 账号。繁琐的账号和密码输入过程让人感到十分困扰。NUCM 是一款专门用来管理 NPM 账号的工具,它提供了一系列简单且安全的指令,以帮助开发者轻松应对这一问题。

快速上手

nucm 版本 1.11.1

安装

使用你喜欢的包管理工具进行全局安装,参考如下:

bash 复制代码
$ npm install -g nucm

# 或使用 yarn
$ yarn global add nucm

常用命令

bash 复制代码
Usage: nucm [options] [command]

Options:
  -v,--version                查看版本
  -h, --help                  显示命令帮助

Commands:
  ls [options]                查看账号列表
  use <name>                  切换账号
  add <name> <access-tokens>  添加账号
  del <name>                  移除账号
  localize <lang>             使用本地化语言
  update [options]            更新版本
  save                        保存当前账号
  help [command]              display help for command

操作演示

1、添加账号

执行 nucm add <name> <access-tokens> 添加账号, name 为自定义的账号别名,access-tokens 为 NPM 账号令牌。例如:

bash 复制代码
$ nucm add beezen xxxxxxxxxxxxxxxx

添加账号成功

点击查看 access-tokens 获取方式

2、查看账号列表

执行 nucm ls 可查看刚添加的账号是否出现在账号列表中。例如:

bash 复制代码
# 默认显示脱敏的
$ nucm ls

  beezend -- xxxxxx......xxxx
  beezen --- xxxxxx......xxxx
* beeze ---- xxxxxx......xxxx

# 显示详细列表
$ nucm ls -l # 或 nucm ls --list

  beezend -- xxxxxxxxxxxxxxxxxxxxxxx
  beezen --- xxxxxxxxxxxxxxxxxxxxxxx
* beeze ---- xxxxxxxxxxxxxxxxxxxxxxx

3、切换账号

执行 nucm use <name> 命令切换当前使用账号。例如:

bash 复制代码
$ nucm use beezen

已切换到账号 beezen

4、发布 NPM 包

在对应的 NPM 包根目录下执行 npm publish,则会使用第 3 步中账号的 Access Tokens 进行 NPM 包发布。

bash 复制代码
$ npm publish # 用切换的当前账号进行发布

点击查看详细文档

工程化

NUCM 开源项目的工程质量主要通过 Github Actions 工程化的手段进行保障。目前,我们主要采用两个动作来实现这一目标:一个是基于 VuePress 的文档自动发布流程,另一个是基于 Jest 的单元测试覆盖率统计。目前,我们的单元测试覆盖率已达 89%。

欢迎贡献

如果你恰好看到了这篇文章,你一定是希望对这个项目贡献自己的一份力量。

欢迎任何形式的贡献,不管是一个错别字的修改,还是一次友好的建议,不管是通过提交 Issue, 还是一个帅气 pull request。

相关推荐
treasure1403 小时前
【复古】浅尝Django前后端不分离
前端·css·python·django·bootstrap·html·web
jay神4 小时前
基于 YOLOv8 的手势识别系统(Web 版)
前端·人工智能·python·深度学习·yolo·计算机视觉·计算机毕业设计
屏什么录4 小时前
长时间录屏中途崩溃:MP4 打不开的 6 种救回方案与参数设置
前端·音视频开发
code_Bo4 小时前
不只命令行:我把跨 Agent 会话同步做成了桌面应用
前端·javascript·后端
kyriewen4 小时前
AI 能把页面写出来,为什么改个需求就开始崩?
前端·javascript·人工智能
OpsEye4 小时前
同一套用例跑两个大模型接口,差异到底出在哪
javascript·ai编程
X1A0RAN5 小时前
PPT 图片批量处理教程:导出全部幻灯片 · 提取全部素材
开发语言·javascript·powerpoint
涛涛ing5 小时前
2026年最值得关注的前端变化,藏在“默认值”里
前端
量化分析码农6 小时前
股票历史数据的复权参数对照:多级别返回的字段与数值差异
java·javascript·后端
亿元程序员7 小时前
太牛了!这AI做出来的游戏,居然还能变现!
前端