如何优雅的管理 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

相关推荐
焰火19994 分钟前
[前端]单文件上传组件
前端·vue.js
kyriewen116 分钟前
Next.js部署:从本地跑得欢,到线上飞得稳
开发语言·前端·javascript·科技·react.js·前端框架·ecmascript
慕容卡卡10 分钟前
Claude 使用神器(web页面)--CloudCLI UI
java·开发语言·前端·人工智能·ui·spring cloud
JarvanMo20 分钟前
搞懂这 5 个 AI 术语,你就超过了 90% 的人
前端·后端
IT_陈寒25 分钟前
Vite的HMR怎么突然失效了?原来是我太年轻
前端·人工智能·后端
ZC跨境爬虫31 分钟前
Apple官网复刻第二阶段day_6:(统一页脚模块封装+CSS公共复用体系落地)
前端·css·ui·重构·html
恋猫de小郭33 分钟前
Flutter 凉了没?Flutter 2026 的未来行程和规划,一些有趣的变化
android·前端·flutter
Beginner x_u36 分钟前
前端手动实现大文件分片上传调度层:分片计算、并发上传与断点续传
前端·状态模式·断点续传·大文件分片上传
胖纳特40 分钟前
Nextcloud 文件预览困局与破局:集成 BaseMetas Fileview 实现全格式在线预览
前端·后端
一个心烑40 分钟前
Layui结合springboot读取返回值,前端展示简单示例
前端·spring boot·layui