如何用 JavaScript 构建命令行应用|Linux 中国

图片
导读:为你的用户提供选项是任何应用的一个重要功能,而 Commander.js 使它变得容易做到。你最喜欢的 JavaScript 命令行构建器是什么?
本文字数:2667,阅读时长大约:3分钟
https://linux.cn/article-13989-1.html
作者:Seth Kenlon
译者:geekpi
JavaScript 是一种为 Web 开发的语言,但它的用处已经远远超出了互联网的范畴。由于 Node.js 和 Electron 这样的项目,JavaScript 既是一种通用的脚本语言,也是一种浏览器组件。有专门设计的 JavaScript 库来构建命令行界面。是的,你可以在你的终端中运行 JavaScript。
安装 node
要使用 Commander.js 库,你必须安装 Node.js。在 Linux 上,你可以用你的包管理器安装 Node。例如,在 Fedora、CentOS、Mageia 和其他系统上:
在 Windows 和 macOS 上,你可以从 nodejs.org 网站下载安装程序nodejs.org。
安装 Commander.js
要安装 Commander.js,请使用 命令:
在你的 JavaScript 代码中添加一个库
在 JavaScript 中,你可以使用 关键字在你的代码中包含(或者导入,如果你习惯于 Python)一个库。创建一个名为 的文件,并在你喜欢的文本编辑器中打开它。在顶部添加这一行,以包括 Commander.js 库:
JavaScript 中的选项解析
要解析选项,你必须做的第一件事是定义你的应用可以接受的有效选项。Commander.js 库可以让你定义短选项和长选项,同时还有一个有用的信息来澄清每个选项的目的。
第一个选项,我称之为 (简写 ),是一个布尔型开关:它要么存在,要么不存在。它不需要任何参数。第二个选项,我称之为 (简写 ),接受一个参数,甚至在你没有提供任何参数的情况下指定一个默认值。
访问命令行数据
当你定义了有效的选项,你就可以使用长的选项名称来引用这些值:
运行应用
试着用 命令来运行它,首先不使用选项:
在用户没有覆盖的情况下, 的默认值被使用。
再次运行它,这次使用选项:
这次,测试脚本成功检测到了选项 ,以及用户提供的 选项的值。
选项解析
下面是完整的演示代码供你参考:
在该项目的Git 仓库github.com中还有更多例子。
对任何应用来说,包括用户的选项都是一个重要的功能,而 Commander.js 使它很容易做到。除了 Commander.js,还有其他库,但我觉得这个库使用起来很方便快捷。你最喜欢的 JavaScript 命令行构建器是什么?
via:https://opensource.com/article/21/11/javascript-command-line-apps
作者:Seth Kenlon选题:lujun9972译者:geekpi校对:wxy
本文由LCTT原创编译,Linux中国荣誉推出
欢迎遵照 CC-BY-NC-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。