为你的何用用户提供选项是任何应用的一个重要功能,而 Commander.js 使它变得容易做到。构建你最喜欢的命令 JavaScript 命令行构建器是什么? JavaScript 是一种为 Web 开发的语言,但它的何用用处已经远远超出了互联网的范畴。由于 Node.js 和 Electron 这样的构建项目,JavaScript 既是命令一种通用的脚本语言,也是何用一种浏览器组件。有专门设计的构建 JavaScript 库来构建命令行界面。是命令的,你可以在你的何用终端中运行 JavaScript。 现在,构建当你在终端中输入一个命令时,命令一般都有 选项,何用也叫 开关 或 标志,构建你可以用来修改命令的命令运行方式。这是站群服务器由 POSIX 规范 定义的一个有用的惯例,所以作为一个程序员,知道如何检测和解析这些选项是很有帮助的。要从 JavaScript 获得此功能,使用旨在简化构建命令行界面的库很有用。我最喜欢的是 Commander.js。它很简单,很灵活,而且很直观。 要使用 Commander.js 库,你必须安装 Node.js。在 Linux 上,你可以用你的包管理器安装 Node。例如,在 Fedora、CentOS、Mageia 和其他系统上: 在 Windows 和 macOS 上,你可以 从 nodejs.org 网站下载安装程序。 要安装 Commander.js,请使用 npm 命令: 在 JavaScript 中,你可以使用 require 关键字在你的代码中包含(或者导入,如果你习惯于 Python)一个库。创建一个名为 example.js 的香港云服务器文件,并在你喜欢的文本编辑器中打开它。在顶部添加这一行,以包括 Commander.js 库: 要解析选项,你必须做的第一件事是定义你的应用可以接受的有效选项。Commander.js 库可以让你定义短选项和长选项,同时还有一个有用的信息来澄清每个选项的目的。 第一个选项,我称之为 --alpha(简写 -a),是一个布尔型开关:它要么存在,要么不存在。它不需要任何参数。第二个选项,我称之为 --beta(简写 -b),接受一个参数,甚至在你没有提供任何参数的情况下指定一个默认值。 当你定义了有效的选项,你就可以使用长的选项名称来引用这些值: 试着用 node 命令来运行它,首先不使用选项: 在用户没有覆盖的情况下,云服务器beta 的默认值被使用。 再次运行它,这次使用选项: 这次,测试脚本成功检测到了选项 --alpha,以及用户提供的 --beta 选项的值。 下面是完整的演示代码供你参考: 在该项目的 Git 仓库 中还有更多例子。 对任何应用来说,包括用户的选项都是一个重要的功能,而 Commander.js 使它很容易做到。除了 Commander.js,还有其他库,但我觉得这个库使用起来很方便快捷。你最喜欢的 JavaScript 命令行构建器是什么? 安装 node
安装 Commander.js
在你的 JavaScript 代码中添加一个库
JavaScript 中的选项解析
访问命令行数据
运行应用
选项解析