Skip to content

CLI 工具开发

动态传递参数

bash
# 通过 `--` 传递参数
npm run command -- --option
json
scripts: {
 "command": "modern command"
}

CLI 开发辅助库

命令行参数解析

  • commander:最流行的命令行参数解析库,功能强大且易于使用。
  • yargs:另一个功能强大的命令行参数解析库,支持复杂的命令和子命令。

用户交互

  • inquirer:提供丰富的交互式命令行问答功能,支持单选、多选、输入等。
  • enquirer:轻量级的交互式命令行工具,支持更复杂的输入类型。

日志输出

  • chalk:用于美化命令行输出,支持颜色、背景色、加粗等样式。
  • kleur:轻量级的命令行颜色库,性能优于 chalk

进度条

  • cli-progress:提供可定制的进度条,支持多进度条和自定义格式。
  • progress:轻量级的进度条库,简单易用。

文件系统操作

  • fs-extra:增强版的 fs 模块,提供更多便捷的文件系统操作方法。

命令行帮助文档

  • help-me:自动生成命令行帮助文档,支持 Markdown 格式。

命令行表格

  • cli-table:用于在命令行中绘制表格,支持对齐和样式。

命令行提示音

  • beepbeep:在命令行中播放提示音,适合提醒用户。

命令行调试

  • debug:用于调试命令行工具,支持条件输出和命名空间。

基于 MIT 许可发布