序文: さて、ターミナルにコマンドを入力すると、通常、スイッチまたはフラグとも呼ばれるオプションがあり、これを使用してコマンドの実行方法を変更することができます。これは 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でよく使われるフォントスタイルを設定することで様々なフォントの変更が可能(例詳細説明)
この記事では、タブバーの切り替え効果を簡単に実現するためのJavaScriptの具体的なコードを参考...
序文この記事はかなり詳細で、少し面倒です。他のチュートリアル ドキュメントでは多くの手順が省略されて...
序文この記事は Meituan の大物によって書かれました。とても素晴らしいので、皆さんと共有したい...
1. 使用バージョンバイト:2.0 ant-design-vue: 2.0.0-rc.8ヴュー:3...
目次使用されるPygame関数スクリーンの作成ヘビの作成ヘビを動かすゲームオーバーの処理食事を増やす...
1 はじめに優れたコーディング習慣は優れたプログラマーが備えるべき資質ですが、コードの品質を保証する...
<br />当サイトのオリジナルコンテンツですので、転載の際は出典を123WORDPRE...
MySQL でデータを削除する方法は 2 つあります。1 つは DELETE ステートメント、もう ...
最近、Docker がコンテナの起動時に特定のプロセスを直接実行できるようにする方法を調べていたとこ...
序文Docker は過去 2 年間で非常に人気が高まっています。開発者はすべてのアプリケーションとソ...
1. Howdyをインストール: howdyプロジェクトアドレス sudo add-apt-repo...
URL: http://hostname.com/contextPath/servletPath/p...
MySql は常に MySQLInstallerConsole.exe ウィンドウを定期的にポップア...
具体的な方法: 1. コマンドプロンプトを開く2. mysql -u root -pコマンドを入力し...
場合によっては、次のような機能を実装したいことがあります。リンクをクリックします。リンクがブラウザで...