セクション
Node.jsのプロジェクトPackage.json
ファイルには、アプリケーションの中核です。Package.json
ファイルは通常、ルート・ファイルのNode.jsアプリケーションフォルダで見つかったプロファイルのプロジェクトのメタデータを、保存され、npm install
この設定ファイルの下の順序は、自動的に設定すると、プロジェクトの開発環境を実行するために必要な必要なモジュールをダウンロード。
Package.jsonフォーマット
一般Package.jsonファイルの内容を次のように。
{
"name": "Hello World",
"version": "0.0.1",
"author": "qikegu.com",
"description": "第一个node.js程序",
"keywords":["node.js","javascript"],
"repository": {
"type": "git",
"url": "https://path/to/url"
},
"license":"MIT",
"engines": {"node": "0.10.x"},
"bugs":{"url":"http://path/to/bug","email":"[email protected]"},
"contributors":[{"name":"李四","email":"[email protected]"}],
"scripts": {
"start": "node index.js"
},
"dependencies": {
"express": "latest",
"mongoose": "~3.8.3",
"handlebars-runtime": "~1.0.12",
"express3-handlebars": "~0.5.0",
"MD5": "~1.2.0"
},
"devDependencies": {
"bower": "~1.2.8",
"grunt": "~0.4.1",
"grunt-contrib-concat": "~0.3.0",
"grunt-contrib-jshint": "~0.7.2",
"grunt-contrib-uglify": "~0.2.7",
"grunt-contrib-clean": "~0.5.0",
"browserify": "2.36.1",
"grunt-browserify": "~1.3.0",
}
}
上述したように、package.json
ファイルは、様々な商品の構成情報を含みます。のは、いくつかの一般的な情報を見てみましょう。
- 名前:アプリケーション名
- バージョン:アプリケーションのバージョン
- 説明:アプリケーション情報の説明
- メイン:負荷を指定されたインポート文書は、ファイルをロードします(「moduleNameのを」)が必要です。このフィールドのデフォルト値は、ルートディレクトリモジュールindex.jsです。
- スクリプト:NPMな開始時間として、コマンドライン略語実行スクリプトコマンド指定が実行されるように、NPMの実行開始を実行するコマンドを指定します。
- 著者:開発者
- ライセンス:ライセンス
- 依存関係:指定したプロジェクトの操作は、モジュールに依存します
- DevDependenciesモジュール指定したプロジェクトの開発の必要性:
- リポジトリ:情報とWebサイトのアプリケーションコードは、リポジトリ上に存在する、など
- バグ:バグ報告アプリケーションのURLまたは電子メール
Package.json 使用
package.jsonファイルを手で書くことができ、あなたも使用することができnpm init
、自動的に生成されたコマンドを。
$ npm init
このコマンドは、対話型モードはいくつかの質問に答えるために、ユーザが必要とし、現在のpackage.json内のファイルの基本的なディレクトリを生成かかります。すべての質問の中で、唯一のプロジェクト名(名前)とプロジェクトのバージョン(バージョン)が必須であり、他はオプションです。
package.json文書は直接使用してnpm install
、コマンドを、それが現在のディレクトリに必要なモジュールをインストールします。
$ npm install
モジュールがファイルpackage.jsonにない場合、このモジュールは個別にインストールし、適切なパラメータを使用することができ、それがファイルpackage.jsonに書き込まれます。
$ npm install express --save
$ npm install express --save-dev
上記のコードは個別にインストールエクスプレスモジュールを表わし、--save
パラメータはモジュールの書き込みを示しdependencies
、属性が--save-dev
モジュールの書き込み示すdevDependencies
属性。