在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
前言:
现在,当你在终端中输入一个命令时,一般都有 选项 ,也叫 开关 或 标志 ,你可以用来修改命令的运行方式。这是由 POSIX 规范 定义的一个有用的惯例,所以作为一个程序员,知道如何检测和解析这些选项是很有帮助的。要从 JavaScript 获得此功能,使用旨在简化构建命令行界面的库很有用。我最喜欢的是 1、安装 node要使用 $ sudo dnf install nodejs 在 2、安装 Commander.js要安装 Commander.js,请使用 npm 命令: $ npm install commander 3、 JavaScript 代码中添加一个库在 const { program } = require('commander'); 4、JavaScript 中的选项解析要解析选项,你必须做的第一件事是定义你的应用可以接受的有效选项。 program .description('A sample application to parse options') .option('-a, --alpha', 'Alpha') .option('-b, --beta <VALUE>', 'Specify a VALUE', 'Foo'); 第一个选项,我称之为 -- 5、访问命令行数据当你定义了有效的选项,你就可以使用长的选项名称来引用这些值: program.parse(); const options = program.opts(); console.log('Options detected:'); if (options.alpha) console.log('alpha'); const beta = !options.beta ? 'no' : options.beta; console.log('beta is: %s', beta); 6、运行应用试着用 node 命令来运行它,首先不使用选项: $ node ./example.js Options detected: beta is: Foo 在用户没有覆盖的情况下, 再次运行它,这次使用选项: $ node ./example.js --beta hello --alpha Options detected: alpha beta is: hello 这次,测试脚本成功检测到了选项 -- 7、选项解析下面是完整的演示代码供你参考: const { program } = require('commander'); program .description('A sample application to parse options') .option('-a, --alpha', 'Alpha') .option('-b, --beta <VALUE>', 'Specify a VALUE', 'Foo'); program.parse(); const options = program.opts(); console.log('Options detected:'); console.log(typeof options); if (options.alpha) console.log(' * alpha'); const beta = !options.beta ? 'no' : options.beta; console.log(' * beta is: %s', beta); 在该项目的 Git 仓库 中还有更多例子。 对任何应用来说,包括用户的选项都是一个重要的功能,而 到此这篇关于利用 JavaScript 构建命令行应用的文章就介绍到这了,更多相关 JavaScript 构建命令行应用内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论