首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

玩转 Commander.js —— 你也是命令行大师

最近做团队底层构建工具架构升级和命令行交互打了不少交道,再加上在研究 Vue-CLI 的源码,觉得 Commander.js 作为 Node.js 下这么优秀的命令行交互工具,值得总结一下,文章主体内容搬运了...Commander.js 的官方文档,对一些晦涩的翻译部分进行了注解和必要的代码注释,适合躺在收藏夹,需要时拿出来查一查。...,Commander.js 提供了单独处理选项的函数 program.parseOptions(arguments) 参数同 program.parse(arguments)。...,注意 Commander.js 不支持重载所有的帮助信息,只能实现和内建的帮助一同展示,如下图是 Commander.js 配合 CommandLineUsage 的效果,可以看到 Commander.js...指令重复注册的问题 在设计脚手架或者底层构建工具的时候,设计者往往会考虑到,如果开放插件系统给各个插件注册指令,难免会出现指令重复的问题,这里很遗憾 Commander.js 没有对这类问题做特殊处理,

5.8K20

玩转 Commander.js —— 你也是命令行大师

导语 | 最近做团队底层构建工具架构升级和命令行交互打了不少交道,再加上在研究 Vue-CLI 的源码,觉得 Commander.js 作为 Node.js 下这么优秀的命令行交互工具,值得总结一下,文章主体内容搬运了...Commander.js 的官方文档,对一些晦涩的翻译部分进行了注解和必要的代码注释,适合躺在收藏夹,需要时拿出来查一查。...,Commander.js 提供了单独处理选项的函数 program.parseOptions(arguments) 参数同 program.parse(arguments)。...,注意 Commander.js 不支持重载所有的帮助信息,只能实现和内建的帮助一同展示,如下图是 Commander.js 配合 CommandLineUsage 的效果,可以看到 Commander.js...指令重复注册的问题 在设计脚手架或者底层构建工具的时候,设计者往往会考虑到,如果开放插件系统给各个插件注册指令,难免会出现指令重复的问题,这里很遗憾 Commander.js 没有对这类问题做特殊处理,

1.7K20

用 JavaScript 构建命令行应用

安装 node 要使用 Commander.js 库,你必须安装 Node.js。在 Linux 上,你可以用你的包管理器安装 Node。...安装 Commander.js 要安装 Commander.js,请使用 npm 命令: $ npm install commander 在你的 JavaScript 代码中添加一个库 在 JavaScript...Commander.js 库可以让你定义短选项和长选项,同时还有一个有用的信息来澄清每个选项的目的。...它不需要任何参数。第二个选项,我称之为 --beta(简写 -b),接受一个参数,甚至在你没有提供任何参数的情况下指定一个默认值。...对任何应用来说,包括用户的选项都是一个重要的功能,而 Commander.js 使它很容易做到。除了 Commander.js,还有其他库,但我觉得这个库使用起来很方便快捷。

48910

如何在 JavaScript 中构建命令行应用程序

安装节点 要使用 Commander.js 库,您必须安装 Node.js。在 Linux 上,您可以使用包管理器安装 Node。...例如,在 Fedora、CentOS、Mageia 等上: $ sudo dnf install nodejs 安装 Commander.js 要安装 Commander.js,请使用以下npm 命令...将此行添加到顶部以包含 Commander.js 库: const { program } = require('commander'); JavaScript 中的选项解析 解析选项必须做的第一件事是定义应用程序可以接受的有效选项...Commander.js 库可让您定义短选项和长选项,并附有帮助说明每个选项的目的的有用信息。...它不需要任何参数。我称之为--beta (-b 简称)的第二个选项接受一个参数,甚至在您没有提供任何内容时指定一个默认值。

2.2K40
领券