問題タブ [node-commander]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - ノードコマンダーのオプションは未定義です
コマンダーの使用に問題があります: https://github.com/tj/commander.js/
理由はわかりませんが、program.month
で実行しても未定義--month 12
です。
前もって感謝します。
javascript - Commander がデフォルト値を使用しない
次のように defaultArgs を使用してコマンダーをセットアップします。
ここにデフォルト値を設定し、次のように関数に渡します。
からオプションにアクセスしようとすると、program
値が得られません。
次を使用して、引数なしでアプリを呼び出します。
アップデート:
現在、アプリをバイナリとして実行できますが、次のnpm link
エラーが発生します。
バンドルに使用しているため、行番号stack trace
はオフになっています。webpack
node.js - コマンダープラスとgulp
commander-plus で node cli ツールを作成しています。
そして、主に便利で.env変数をロードしているため、gulpタスクで実行したいのですが、開発時のみ.
最初は、gulp-shell を試してみました。私は実際に同様のスクリプトを使用して nodemon を開始していますが、これは問題なく動作します。cli スクリプトは正常に実行されますが、commander-plus はキーボード入力をリッスンしません。
後で私は、これがどのように機能するか、またはおそらく現在修正されていることを発見しました。 https://github.com/sun-zheng-an/gulp-shell/issues/10
しかし、その gulp-shell もブラックリストに登録されており、代わりに gulp-exec または child_process.exec を試すことを考えました。
node.js - ノードコマンダーで引用符を解析する
ノードコマンダーを使用してコマンドラインインターフェイスを作成していますが、引数内の単一引用符の解析に行き詰まっています。ドキュメントと StackOverflow を検索しましたが、決定的なものは見つかりませんでした。
一重引用符を含む引数を渡す方法はありますか?
私が知っていることを抽象化して、私が残したのは、以下を実行する CLI です。
次のプログラムを使用します (ここでのクレジットは、単純で機能する例のために使用されています):
結果はUser passed values values
で、引数の最初の単語から単一引用符が欠落しています。目的の出力はUser passed value's values
です。