commandr.js:通过action()传递命令的isDefault选项
commander.js: passing isDefault option for command with action()
根据command.js自述文件,我可以指定默认命令,因此:
var program = ...;
program
...
.command('list', 'list packages installed', {isDefault: true})
.parse(process.argv);
在我的应用程序中,我使用的是不带描述参数的.command()
,用于使用.action()
。我尝试传递第二个参数null
和带有isDefault:true
的第三个选项。但它似乎不起作用:
program.command('help', null, {isDefault:true})
.description('display help information.')
.action(function(){
program.outputHelp();
});
如何将isDefault:true
传递给具有.action()
的命令?
根据文档:
当使用描述参数调用.command()时,不应调用.action(回调)来处理子命令,否则将出现错误。
我相信这意味着您需要找到一个变通方法,例如编写一个单独的子命令。
相关文章:
- 当我点击jsf中的primefaces命令按钮时,如何获得点击事件
- 如何使用Socket.io将命令从客户端发送到服务器
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- 命令行中的Uglify js;不要弄乱变量名
- http.listen()在运行时接受终端命令
- 如何在没有单词的情况下从命令行运行Node.js程序'节点'
- 如何将给定的curl命令复制为jquery ajax请求
- 打开抽屉的Javascript打印命令
- Web控制台命令不起作用
- 如何使用脚本在jsf中执行命令按钮的自动点击
- 类似HTML命令行的文本框
- 命令“;节点"做
- 节点JS express和控制台输出到命令行与浏览器
- 如何将.json文件作为参数导入.js文件并使用命令行启动它
- 编辑弹出窗口的HTML的单击命令
- 为什么我的关键命令不起作用
- Javascript不能在一个命令中使用函数参数
- 最小化CSS/JS文件,并使用命令行创建一个文件
- 在Flask中使用.getJSON请求时,只运行一次命令
- commandr.js:通过action()传递命令的isDefault选项