package.json 中包含各類所需模塊以及項目的配置信息(名稱、版本、許可證等)meta 信息。javascript
包含可配置項java
簡單模式node
==========================git
{ name: "myApp", version :"0.0.1" }
完整模式數據庫
===========================express
{ "name": "myApp", "version": "0.0.0", "author" : "simple", "description" : "Nodejs Package json介紹", "keywords" : "javascript, nodejs", "respository" : { "type" :"git", "url" :"http://path/to/url" }, "bugs" : { "url" : "http://path/to/bug", "email" : "bug@example.com" }, "contributors" : [ {"name" : "zhangsan", "email" : "zhangsan@example.com" ] "license" : "MIT", "engines" : { "node" : "0.10.x"}, "script" : { "start" : "node index.js" }, "private": true, "scripts": { "start": "node ./bin/www" }, "dependencies": { "express": "~4.9.0", "body-parser": "~1.8.1", "cookie-parser": "~1.3.3", "morgan": "~1.3.0", "serve-favicon": "~2.1.3", "debug": "~2.0.0", "jade": "~1.6.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" } }
1.scriptsnpm
運行指定腳本命令。json
"postinstall" : "node createPost.js"cookie
在npm install 以後進行的操做。 好比程序啓動前的數據庫初始化操做 grunt
2.
npm install express --save
npm install express --save-dev
上面代碼表示單獨安裝express模塊,
--save參數表示將該模塊寫入dependencies屬性,
--save-dev表示將該模塊寫入devDependencies屬性。
3.關於指定版本號
(1)波浪號~(tilde)+指定版本:好比~1.2.2,表示安裝1.2.x的最新版本(不低於1.2.2),可是不安裝1.3.x,也就是說安裝時不改變大版本號和次要版本號。