序文: さて、ターミナルにコマンドを入力すると、通常、スイッチまたはフラグとも呼ばれるオプションがあり、これを使用してコマンドの実行方法を変更することができます。これは 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. バインドシステムコール2.1、inet_bind 2.2、i...
Vueボタンコンポーネントのカスタムカプセル化コードは参考用です。具体的な内容は次のとおりです。ボタ...
MySQL 8 Windows版 zipインストール手順(ダウンロードアドレス) 1. ZIPファイ...
目次コンテナデータボリュームとはコンテナ データ ボリュームが必要なのはなぜですか?使用データボリュ...
この方法は2021年2月7日に編集されました。私が使用しているバージョンは8.0.23です。事件の原...
Docker を初めて使用する場合は、コンテナの管理を始めるために習得する必要がある基本的なコマン...
1. Javaプロジェクトをjarパッケージにパッケージ化するここではMavenツールを使用します...
プログラマーは MySQL を扱う機会が多く、毎日触れているとも言えますが、MySQL テーブルには...
いつから始まったのかはわかりませんが、コンピュータの電源を入れてインターネットに接続するたびに、デー...
目次ローカルでコンテナを作成した後、このコンテナに基づいてローカル イメージを作成し、このイメージを...
今日、ブラウザの互換性の問題にいくつか遭遇しました。そのうちの 1 つは奇妙に感じました。Firef...
1. 背景サーバーの開発プロセスでは、新しいコードや構成をロードするためにサービスを再起動することが...
フロントエンド開発者が必ず知っておくべきケースとして、タブバーの切り替え効果があります。タブバー自体...
この記事では、JavaScriptカルーセルの実装方法を参考までに紹介します。具体的な内容は次のとお...
この記事では、Windows 8 での MySQL5.6 のインストールと設定のチュートリアルを記録...