正在打开每日关注
正在打开每日关注
梳理从命令行框架到构建、发布与 OIDC 配置的一站式工具组合。
Building a new CLI tool? Here is your toolkit: - gunshi (cli framework) - clack/prompts (cli prompts) - lefthook (git hooks) - tsdown (ts build tool) - bumpy (changelog + publishing) - fledgling (bonus) - for initial npm claim and oidc setup
是什么 这是一份面向新 CLI 项目的轻量工具链清单,覆盖开发、质量控制、构建和发布等关键环节。它没有展开具体实现,而是通过工具组合表达一套偏 TypeScript、偏 npm 生态的默认工作流。
核心设计 gunshi 负责 CLI 框架,clack/prompts 负责交互式提示,分别对应命令结构与用户输入体验;lefthook 将 Git Hooks 纳入提交流程;tsdown 处理 TypeScript 构建;bumpy 延伸到 changelog 生成与发布;fledgling 则补充 npm 包初始认领和 OIDC 配置。整体思路是按生命周期拆分职责,让每个工具只承担一个清晰环节,再通过脚本或配置串联起来。
关键洞察 新 CLI 的难点往往不在业务命令本身,而在可重复构建、规范提交、版本管理和安全发布。提前选择成熟的基础设施,可以减少临时脚本和手工操作,并让项目从第一天就具备可维护的交付路径。
边界与风险 这份清单更像个人推荐,而非经过对比验证的标准方案。工具之间的兼容性、维护活跃度、团队学习成本和发布权限模型仍需逐项确认;对于小型一次性脚本,完整工具链可能反而增加配置负担。