問題タブ [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.
javascript - nodejs で CLI に渡されたファイル/フォルダーのタイプを見つけます
CLI アプリを作成し、コマンダーを使用してユーザーが入力したコマンドを処理しています。
また、ユーザーはnode index.js --index "Silver Blaze".txt
フォルダーを入力または渡すことができますnode index.js --index "my folder"
渡された値のタイプを確認するにはどうすればよいですか (ファイルまたはフォルダーの場合)。
javascript - 引数が存在しない場合にコマンダー パーサーが文句を言うのを避け、helpInfo だけを表示する
かなり古いバージョンのコマンダー (v2.20.3) からパッケージを移行しています
デフォルト (引数をまったく指定せずに CLI を呼び出す場合) をヘルプの表示のままにし、エラーが発生しないようにしたいと思いますが、現在は次のようにエラーが発生します。
.../npm-reflect/node_modules/.pnpm/commander@8.3.0/node_modules/commander/lib/command.js:142 const [, name, args] = nameAndArgs.match(/([^ ]+) ( . )/);
以下を追加することで、最も望ましい動作を得ることができました。
...しかし、これは新しい「ヘルプ」コマンドをリストすることで、ヘルプの内容を汚染しているようです。新しいコマンドを追加せずに、引数がまだ存在しないときにパーサーが不平を言うのを避けるにはどうすればよいですか?