序文: さて、ターミナルにコマンドを入力すると、通常、スイッチまたはフラグとも呼ばれるオプションがあり、これを使用してコマンドの実行方法を変更することができます。これは 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でよく使われるフォントスタイルを設定することで様々なフォントの変更が可能(例詳細説明)
これは、ネイティブJSを使用してページングクリックコントロールを実装する必要がある面接の質問です。参...
目次1. JavaScriptで配列を作成する方法2. 配列メソッドの概要3. 方法の詳細な説明1....
概要: MySQL のパフォーマンス最適化について話すとき、誰もがクエリ パフォーマンスを向上させる...
Msyqlデータベースのインストール、参考までに具体的な内容は次のとおりです。 ①ブラウザでhttp...
目次1. ダウンロード2. インストールと解凍3. Tomcatを起動する4番目に、インストールが成...
私たちの生活、仕事、勉強において、ソーシャル ネットワークは徐々に将来のインターネット発展のトレンド...
Vue での v-on:clock の使用現在、vue.js フレームワークを学習しています。後で参...
XHTMLの img タグは、次のように記述する必要があります: <img alt="...
目次ファイルアップロードのための2つのソリューションファイルストリーム(フォームデータ)に基づくクラ...
login.html 部分: <!DOCTYPE html> <html lang...
SVG は、さまざまな利点があるため、近年広く使用されています。残念ながら、WeChat ミニプログ...
animation-name アニメーション名。複数のアニメーションがバインドされていることを示す...
序文: Linux ホストは、エージェント プログラムをインストールする場合でも、SNMP を使用す...
導入メタタグは、HTML言語のHEAD領域にある補助タグです。 meta は、ページの説明、キーワー...
他のよりプロフェッショナルなブログ システムを参照すると、コード ブロックにコードのコピー ボタンが...