ホームページ  >  記事  >  ウェブフロントエンド  >  nodejs を使用して cli プロジェクトを開発する example_node.js

nodejs を使用して cli プロジェクトを開発する example_node.js

WBOY
WBOYオリジナル
2016-05-16 15:56:581163ブラウズ

1. デフォルトのオプションを使用して数分でインストールされますnodejs
2. sudo npm install -g yo を使用すると、数分でインストールできます yeoman
3. sudo npm install -ggenerator-cli-starter

を使用して cli 開発スキャフォールディングをインストールします。

OK、これで cli-starter コマンドを使用して cli 開発を開始できます

cli プロジェクトの作成

コードをコピー コードは次のとおりです:

よ、クリスターター

プロンプトに従ってプロジェクト名とコマンド名を入力し、cli プロジェクトの作成を完了します。次のチュートリアルでは、コマンド名として hi を使用します。他のコマンド名を使用する場合は、 を置き換えてください。

まずはやってみましょう

次に、コマンドラインに次のコマンドを入力します (hi を使用していない場合は、置き換えてください)

コードをコピー コードは次のとおりです:

こんにちは

効果は以下の通りです:

一般的なコマンドを試してみませんか?

次に、ls、ls -all に似たコマンドを開発します。これには、ノード モジュール コマンダーが必要です。最初にインストールしましょう。

プロジェクトのルート ディレクトリを入力し、npm install --save command を実行します。

次に、好みのエディターで bin/hi.js を開き、元のコードを次のコードに置き換えます。

コードをコピー コードは次のとおりです:

#!/usr/bin/env ノード

'厳密に使用';

var プログラム = require('commander');

プログラム
.version('0.0.1');//hi

のバージョン番号を宣言します

プログラム
.command('list')//hi の下に list
というコマンドがあることを宣言します。 .description('現在の作業ディレクトリ内のファイルをリストする')//リストコマンドの説明を入力します
.option('-a, --all', '隠しファイルを表示するかどうか')//リストコマンドのパラメータを設定します
.action(function(options) {//リストコマンドの実装本体
var fs = require('fs');
// 現在実行中のディレクトリ内のファイル情報を取得します
fs.readdir(process.cwd(), function(err, files) {
var list = files;
ユーザーが-allまたは-aパラメーターを指定したかどうかを確認します list = files.filter(function(file) {
return file.indexOf('.') !== 0;
});
}
console.log(list.join(' '));//コンソールはすべてのファイル名を出力します
});
});

program.parse(process.argv);//ユーザーが入力したコマンドの解析を開始します


OK、今書いたコマンドを試してみましょう、


コードをコピー コードは次のとおりです:
こんにちは -V

こんにちはリスト

コードをコピーします コードは次のとおりです:
こんにちはリスト -a

公開方法

まず、Github 上にプロジェクトを作成し、作成したコードを同期する必要があります。

次に、npm public コマンドを使用して cli を npm に公開します。

その後、他のユーザーは npm install -g [プロジェクト名] を使用してコマンドをローカルにインストールし、それを使用できます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。