2016-04-17 10 views
0

私はこのような単純なgitのようなCLI引数パーサを探しています:私は何も--- commandergitlike-cli、およびその他のいくつかのCLIパーサーのlibsを試していないノードのCLI引数パーサ

$ app [global-options] command [command-options] 

それらのうちの大部分は、コマンドオプションからのグローバルオプションの分離をサポートしているようです。

commanderと思われます。しかし、私が深く掘り下げたとき、私は問題を見つけました。たとえば、グローバルレベルで冗長性を有効にする-vグローバルオプションが必要でした。私がしたのはglobal.verbose = true;index.jsに設定し、コマンド特番index-subcmd.jsglobal.verboseを読むと設定されていません!

明らかに何かがないか、ノードエコシステムにこの機能を備えたlibがないことが間違っていますか? Javaの背景から来て、私は本当にairlineが恋しいです。

+0

報告された使用例:[WizTools.org Cli Parse](https://github.com/wiztools/wiz-cliparse)の独自の実装を開始しました。 –

答えて

0

usecase:wiz-cliparseをサポートするcli解析ライブラリを作成しました。

0

一般的なCLIツールに失望して書いたライブラリを指摘したいと思います。私はより多くのカスタマイズとCLI機能を提供し、使いやすくしようとすると、これらのビッグネームツールと競合するためにwily-cliを作成しました。 Subhashのwiz-cliparseはあなたのユースケースを助けるはずですが、より強力なCLIを作成する必要がある場合は、wily-cliを調べることをおすすめします。あなたのユースケースでは、これらの「グローバルオプション」は基本的にはあなたの最初のコマンドのオプション(例ではapp)です。オプションを作成するときは、オプション設定でpassThroughフラグを設定します...

.option('example', 'Example option', { passThrough: true }); 

これも子供/ gandchildrenの/ etcに渡されるオプションを設定します。コマンド

関連する問題