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
  | 
  |