2016-04-17 4 views
2

commander.js readmeファイルを1として、私はこのようにデフォルトのコマンドを指定することができます私のアプリケーションでcommander.js:アクションとコマンドのためのIsDefaultオプションを渡す()

var program = ...; 

program 
    ... 
    .command('list', 'list packages installed', {isDefault: true}) 
    .parse(process.argv); 

を、私は説明せずに.command()を使用していますパラメータは、.action()を使用します。私は2番目のパラメータnullと3番目のオプションisDefault:trueを渡そうとしました。しかし、動作するようには思えない。

program.command('help', null, {isDefault:true}) 
    .description('display help information.') 
    .action(function(){ 
    program.outputHelp(); 
    }); 

私は.action()とコマンドにisDefault:trueを渡す方法は? documentationに従って

+0

[開発者への報告](https://github.com/tj/commander.js/issues/469)のサポートはありません。 SOのサポートはありません。私自身の実装を開始しました:[WizTools.org Cli Parse](https://github.com/wiztools/wiz-cliparse)。 –

答えて

0

.command()が記述引数で呼び出されると、何.action(コールバック)がそうでなければ、エラーが存在するであろう、サブコマンドを処理するために呼び出されるべきではありません。

これは、別のサブコマンドを書くなどの回避策を見つける必要があると考えています。

関連する問題