commander 包使用说明
选项解析
commander
的选项是用.option()
方法定义的,也可以作为选项的文档。下面的例子从process.argv
中解析参数和选项,把剩下的参数作为没有被选项占用的program.args
数组;
|
|
短标志可以作为单个参数传递,例如-abc
相当于-a -b -c
。Multi-word选项如--template-engine
是骆驼式的,变成program.templateengine
等;请注意,以--no
前缀开头的Multi-word选项将其后的参数布尔值设置为false
;
|
|
控制
|
|
正则表达式
|
|
可变参数
一个命令的最后一个参数可以是可变的,只有最后一个参数;使一个参数为可变参数,你必须在参数名称之后追加...
;example:
|
|
一个数组存储一个可变参数的值,这适用于program.args
以及如上所示传递给action
的参数。
指定参数语法
|
|
尖括号(e.g. <cmd>
)显示需要输入,方括号(e.g. [env]
)显示可选的输入。
git风格的子命令模式
|
|
当使用描述参数调用.command()
时,应该调用 .action(callback)
来处理子命令,否则会出现错误;这告诉commander,你将要为子命令使用单独的可执行文件,很像git(1)
和其他流行的工具。
commander将尝试使用名称program-command
(如pm-install
,pm-search
)在输入的脚本(如./examples/pm
)目录中搜索可执行文件。
选项可以通过调用.command()
来传递. 为opts.nohelp
指定true
会从生成的帮助输出中删除该选项. 如果没有指定其他子命令,则为将运行opts.isdefault
指定为true
的子命令。
如果该程序被设计为全局安装, 确保可执行文件具有合适的模式(执行权限),如 755。
–harmony
您可以通过两种方式启用--harmony
选项:
- 在子命令脚本中使用
#! /usr/bin/env node --harmony
. 注意一些os版本不支持这种模式. - 调用命令时使用
--harmony
选项,如执行node --harmony examples/pm publish
;在产生子命令的过程中,--harmony
选项将被保留。
自动生成的帮助说明 –help
帮助信息是基于information commander
已经知道的程序说明自动生成的,所以输入--help
得到的信息是不需要自己设定的:
|
|
定制的帮助说明
您可以通过监听--help
来显示任意-h
,--help
信息。一旦你这么做了,Commander 将自动退出,这样你的程序的其余部分不会执行导致后面代码错误;例如在下面的可执行的代码里,stuff
在使用--help
时不会输出。
|
|
当运行node script-name.js -h
或node script-name.js --help
时,将生成以下帮助输出:
|
|
.outputHelp(cb)
输出帮助信息而不退出;可选回调函数cb
允许在显示帮助文本之前对其进行后处理。
如果你想默认显示帮助(例如,如果没有提供命令),你可以使用类似于:
|
|
.help(cb)
输出帮助信息并立即退出。可选回调函数cb
允许在显示帮助文本之前对其进行后处理。
Examples
|
|