序文: さて、ターミナルにコマンドを入力すると、通常、スイッチまたはフラグとも呼ばれるオプションがあり、これを使用してコマンドの実行方法を変更することができます。これは POSIX 仕様で定義されている便利な規則なので、プログラマーとしてはこれらのオプションを検出して解析する方法を知っておくと役立ちます。 JavaScript からこの機能を利用するには、コマンドライン インターフェイスを簡単に構築できるように設計されたライブラリを使用すると便利です。私のお気に入りは 1. ノードをインストールする
$ sudo dnf インストール nodejs
2. Commander.jsをインストールするCommander.js をインストールするには、npm コマンドを使用します。 $ npm インストール コマンダー 3. JavaScriptコードにライブラリを追加する
const { プログラム } = require('commander'); 4. JavaScript でのオプション解析オプションを解析するには、まずアプリケーションが受け入れることができる有効なオプションを定義する必要があります。 プログラム .description('オプションを解析するサンプルアプリケーション') .option('-a, --alpha', 'アルファ') .option('-b, --beta <VALUE>', 'VALUE を指定します', 'Foo'); 最初のオプションは、 5. コマンドラインデータにアクセスする有効なオプションを定義したら、長いオプション名を使用して値を参照できます。 プログラム.parse(); const オプション = program.opts(); console.log('検出されたオプション:'); options.alpha の場合、 console.log('alpha'); const beta = !options.beta ? 'no' : options.beta; console.log('ベータ版は: %s', ベータ版); 6. アプリケーションを実行するまずオプションなしで node コマンドで実行してみてください: $ ノード ./example.js 検出されたオプション: ベータ版は: Foo ユーザーによる上書きがない場合は、 もう一度実行しますが、今回は次のオプションを使用します。 $ ノード ./example.js --beta hello --alpha 検出されたオプション: アルファ ベータ版は: こんにちは 今回は、テスト スクリプトはオプション 7. オプション分析参考までに、完全なデモ コードを以下に示します。 const { プログラム } = require('commander'); プログラム .description('オプションを解析するサンプルアプリケーション') .option('-a, --alpha', 'アルファ') .option('-b, --beta <VALUE>', 'VALUE を指定します', 'Foo'); プログラム.parse(); const オプション = program.opts(); console.log('検出されたオプション:'); console.log(オプションの種類); if (options.alpha) console.log(' * alpha'); const beta = !options.beta ? 'no' : options.beta; console.log(' * ベータは: %s', ベータ); プロジェクトの Git リポジトリにはさらに多くの例があります。 ユーザー オプションを含めることは、あらゆるアプリケーションにとって重要な機能であり、 JavaScript を使用してコマンドライン アプリケーションを構築する方法については、これで終わりです。JavaScript を使用してコマンドライン アプリケーションを構築する方法に関するその他の関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: nginx を使用して wgcloud へのアクセスを構成する方法
>>: CSSでよく使われるフォントスタイルを設定することで様々なフォントの変更が可能(例詳細説明)
rm コマンドrm コマンドは、ファイルを削除するときによく使用されるコマンドです。ファイルまたはデ...
目次問題の説明原理分析問題分析拡大する総括する問題の説明ユーザーはプライマリ データベースに対して変...
目次序文ストアドプロシージャ: 1. ストアドプロシージャの作成と呼び出し1. ストアドプロシージャ...
私の開発環境は、VMWare 仮想マシンに CentOS をインストールし、ホスト ファイルにインタ...
1. スプレッド演算子スプレッド演算子は 3 つのドット ... で、複数の引数 (関数呼び出しなど...
MySQL サービスを使用する場合、通常の状況では、MySQL のタイムアウト設定は 8 時間 (2...
初めて書きます。自己紹介させてください...みなさんこんにちは。私はジャスミンです。なぜジャスミンと...
この記事では、参考までに、簡単な計算機機能を実現するためのVueの具体的なコードを紹介します。具体的...
1. 要素の幅/高さ/パディング/マージンのパーセンテージ基準要素の幅/高さ/パディング/マージンの...
この記事では、JSカルーセル効果の具体的なコードを実現するための3つの方法を紹介します。具体的な内容...
目次vue2.xプレコンセプト:ルーティングフックのカテゴリルーティングとコンポーネントの概念(フッ...
場合によっては、SQL ステートメントが通常どおり、非常に速く実行される状況に遭遇することがあります...
1. ダウンロードApacheの公式サイトhttp://httpd.apache.org/にアクセス...
アーティストになるつもりがない場合は、開発者として HTML を読んで、必要に応じて簡単な変更を加え...
Java を使用してシステム時間を取得し、それを MySQL データベースに保存した後、時間タイプが...