まず、コマンドモジュールを作成します
1、package.json
{ "名前": "@のUAD / NAT-CLI" 、 "バージョン": "0.0.2" 、 "説明": "デモ" 、 "メイン": "index.js" 、 "ビン" :{ "職人" "./src/artisan.js" }、 "スクリプト" :{ "テスト": "エコー\"エラー:なしテスト指定\」&&出口1" }、 "リポジトリ" :{ "タイプ": "gitの" }、 "キーワード" :[ "CLI" ]、 "著者": "chunrong.liu" 、 "ライセンス": "ISC" 、 "依存性" :{ "shelljs": "^ 0.8.3" 、 "yargs": "^ 13.2.4" } }
2、SRC / artisan.js
#!は/ usr / binに/ envをノードには、 (必要 'shelljs /グローバル' ); VaRの ARGV =必要( 'yargs' ) .OPTION( 'N' 、{ 別名: '名前' 、 需要:真、 デフォルト:「トム、 説明: 'あなたの名前' 、 種類: '文字列' }) .usage( '使用法:こんにちは[オプション]' )。 実施例( 'ハロー-nトム'、 'トムに挨拶' ) .help( 'H' ) .alias( 'H'、 'ヘルプ' ) .epilog( ""朝"、 "おはよう"、機能(yargs){ エコー( "おはよう" ); VaRの ARGV = yargs.reset() .OPTION( "m"は、{ 別名: "メッセージ" 、 説明: "任意の文を提供する" }) .help( "H" ) .alias( "H"、 "ヘルプ" ) 。 ARGV; エコー(argv.m)。 }) .argv。 console.log( 'こんにちは' 、argv.n)。 console.log(argv._)。
第二に、使用
1の後、世界的にNPMのリンクが登録したコマンドモジュールは、コマンドウィンドウでこのコマンドを使用することができます
図2において、コマンドモジュールの他のモジュールにpackage.json、およびスクリプトを増加させます
"スクリプト" :{ "職人": "職人" }、 "依存性" :{ ...... "@ UAD / NAT-CLI": "^ 0.0.2" 、 ...... }
コマンドモジュールへの依存を高めた後、NPMインストールを実行した後、node_modules /の.binディレクトリに生成されたコマンドへのショートカットは、スクリプトで使用することができます。
コマンドは次のよう:
NPM実行職人 - -h
若しくは
NPX職人 - 時間の 使用法:こんにちは、[オプション]
コマンド:
職人の朝良い朝
オプション:
[イスタンブール]バージョン番号を表示する--version
-n、あなたの名前を--name [文字列] [必須] [デフォルト: "トム"]
-h、--helpヘルプ情報を表示し、[イスタンブール]
例:
こんにちは- nはトム・トムに挨拶
著作権 2019。