序文: さて、ターミナルにコマンドを入力すると、通常、スイッチまたはフラグとも呼ばれるオプションがあり、これを使用してコマンドの実行方法を変更することができます。これは 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でよく使われるフォントスタイルを設定することで様々なフォントの変更が可能(例詳細説明)
目次序文1. アプリケーションコンポーネント2. アプリケーションの種類3. アプリケーションサービ...
解凍したフォルダ C:\web\mysql-8.0.11 を開き、フォルダ内に my.ini 構成フ...
1. MySQL マスタースレーブ非同期1.1 ネットワーク遅延MySQLのマスタースレーブレプリケ...
序文スロークエリとは何か、またスロークエリを最適化するにはどうすればよいか。以下では、これら 2 つ...
Mysqlデータベーステーブルの定期的なバックアップの実装0. 背景実際の開発環境では、フロントエン...
この記事の例では、ふるい抽選を実装するためのミニプログラムの具体的なコードを参考までに共有しています...
コードをコピーコードは次のとおりです。 IE6 と FF の違い: background:orang...
この記事では、オンラインアナウンスのスクロール効果を実現するためのJSの具体的なコードを参考までに共...
mysql countの詳細な説明count関数はテーブルや配列内のレコードを数えるために使われます...
コードをコピーコードは次のとおりです。 <span style="font-fami...
目次1. デップ2. 観察者を理解する3. 監視と観察者を理解する4. トリガーの依存性5. プロセ...
状況の説明: データベースが異常に起動およびシャットダウンしたため、サービスを再度起動したときに「起...
1. Linuxサーバーは、/etc/hosts.denyを設定して、相手のIPがSSH経由でサー...
インターネットには、真実のように見える「噂」がたくさんあります。もちろん、悪意のあるものではありませ...
最近、Mac システムを使用して、ローカル Web サーバー環境を構築する準備をしていました。 Ma...