序文
ノードは、フロントエンド開発に大きな変化をもたらし、フロントエンド開発の自動化を促進しました。開発作業を簡素化し、さまざまなツールキットを使用して生産環境を生成できます。 sass src/sass/main.scss dist/css/main.css SASSファイルをコンパイルできます。
実際の開発では、独自の特定のニーズがある場合があります。
次に、ノードコマンドラインツールを作成する方法を学ぶ必要があります。
こんにちは世界
古いルールの最初の手順はhello worldです。プロジェクトに新しいBinディレクトリを作成し、このディレクトリの下にヘルパーという名前のファイルを作成します。特定のコンテンツは次のとおりです。
#!/usr/bin/env nodeconsole.log( 'hello world');
ヘルパーファイルへの権限を変更します。
$ chmod 755 ./bin/helper
ヘルパーファイルを実行すると、端末がhello world表示します。
$ ./BIN/HELPERHELLO WORLD
シンボルリンク
次に、シンボリックリンクを作成し、グローバルnode_modulesディレクトリで、 helperコマンドを直接使用できるように、モジュールのローカルディレクトリをポイントするシンボリックリンクを生成します。
プロジェクトのpackage.jsonファイルにビンフィールドを追加します。
{"name": "helper"、 "bin":{"helper": "bin/helper"}}現在のプロジェクトディレクトリでnpm linkコマンドを実行して、現在のモジュールのシンボリックリンクを作成します。
$ npm link/node_path/bin/helper->/node_path/lib/node_modules/mymodule/bin/helper/node_path/lib/node_modules/mymodule->/users/ipluser/mymodule
これで、 helperコマンドを直接使用できます。
$ HelperHello World
司令官モジュール
コマンドラインツールをより効率的に記述するために、TJ Masterの司令官モジュールを使用します。
$ npmインストール - 普通司令官
ヘルパーファイルのコンテンツは次のように変更されています。
#!/usr/bin/env nodevarプログラム= require( 'commander'); program .version( '1.0.0').parse(process.argv);
helper -hおよびhelper -Vコマンドを実行します:
$ helper -hの使用:ヘルパー[オプション]オプション:-h、 - ヘルプ出力使用情報-v、 - バージョン番号の出力$ helper -v1.0.0
司令官モジュールは、2つの組み込みコマンドを提供します: -h 、 --helpおよび-V 、 --version 。
コマンドを作成します
helper hello <author>にコマンドを作成します。ユーザーがhelper hello ipluserに入ると、端末はhello ipluser表示します。ヘルパーファイルのコンテンツを変更します:
#!/usr/bin/env nodevarプログラム= require( 'commander'); program .version( '1.0.0').usage( '<command> [options]').command( 'hello'、 'hello the Author')// hello command.parse(process.argv);
BINディレクトリに新しいヘルパーヘロファイルを作成します。
#!/usr/bin/env nodeconsole.log( 'hello著者');
helper helloコマンドを実行します:
$ Helper Hello Ipuserhelloの著者
入力情報を分析します
著者がユーザーによって入力され、端末をhello ipluserとして表示する必要があります。 helper-helloファイルのコンテンツを変更し、ユーザーの入力情報を解析します。
#!/usr/bin/env nodevar program = require( 'commander'); program.parse(process.argv); const thort.args [0]; console.log( 'hello'、著者);
次に、 helper hello ipluserコマンドを実行します。
$ヘルパーこんにちはipluserhello ipluser
そうそう、それはついに行われましたが、プログラマーとして、それで十分ではありません。ユーザーが著者を入力しない場合、端末がユーザーに情報を入力するように思い出させることができることを願っています。
迅速な情報
ヘルパーヘロファイルに迅速な情報を追加します。
#!/usr/bin/env nodevar program = require( 'commander'); program.usage( '<story>'); //ユーザーが `Helper hello -h`または` helper hello hello `、function(){console.log( 'embly:'); console.log( '$ helper hello ipluser'); console.log();}); program.parse(process.argv);(program.args.length <1)&& program.help(); //ユーザーが情報を入力しない場合は、「help」メソッドを呼び出して、ヘルプ情報const const stormy = program.args [0]; console.log( 'hello'、著者)を表示します。 helper helloまたはhelper hello -hコマンドを実行すると、端末がヘルプ情報を表示します。
$ HELPER HELLL USAGE:HELPER -HELLO <TORUTER>オプション:-H、 - ヘルプ出力使用情報の例:$ HELPER HELLY IPLUSER $ HELPER HELLY -H USAGE:HELPER -HELLO <著者>オプション:-H、 - ヘルプ出力使用情報例:$ HELPE
要約します
この時点で、ヘルパーコマンドラインツールを作成し、ヘルパーHello <著者>コマンドを持っています。興味のある友達はすぐに自分で練習を開始する必要があります。自分でそれをすることによってのみ、あなたは本当の学習と見なされることができます。この記事がすべての人に役立つことを願っています。