package.json各字段解析
{
"name": "Hello World",
"version": "0.0.1",
"author": "張三",
"private": true, // 如果設置為true,npm拒絕發布這個包;
"description": "第一個node.js程序",
"keywords":["node.js","javascript"],
"repository": { // 項目代碼存放地方
"type": "git",
"url": "https://path/to/url"
},
"man": "./sss", //指定一個單一的文件名或一個文件名數組。意思類似於linux命令中的man 命令,來查看一個命令的用法
"license":"MIT",
"engines": {"node": "0.10.x"}, // 指明了該模塊運行的平台 node哪個版本,或某個瀏覽器
"bugs":{"url":"http://path/to/bug","email":"bug@example.com"},
"contributors":[{"name":"李四","email":"lisi@example.com"}],
"config": {
"port" : "8080" //添加命令行的環境變量
}
"main": "./index.js" // 指定require命令加載的入口文件;
"bin": {
"someTool": "./bin/someTool.js" // 將 ./bin/someTool.js利用軟鏈接掛載到someTool上,可在scripts里使用諸如 "someTool":"someTool"來執行 ./bin/someTool.js
},
"scripts": {
"prepublish": "", // 在包發布之前運行,也會在npm install安裝到本地時運行
"publish": "", // 包被發布之后運行,
"preinstall": "", // 包被安裝前運行,
"install": "", // 包被安裝后運行,
"preuninstall": "", // 包被卸載前運行,
"postuninstall": "", // 包被卸載后運行,
"text": "", // npm test命令時允許
"start": "node index.js" // 允許通過npm start 允許 node index.js
},
"dependencies": { // 項目運行所依賴的模塊
"express": "latest", // 安裝最新版本
"mongoose": "~3.8.3", // 安裝3.8.3以上的版本,安裝時不改變大版本號和次要版本號;
"handlebars-runtime": "^1.0.12", // 安裝 安裝時不改變大版本號,可改變次要版本號和小版本號
},
"devDependencies": { // 項目開發所依賴的模塊
"bower": "~1.2.8"
},
"preferGlobal": true, // 當用戶不將該模塊安裝為全局模塊時(即不用–global參數),要不要顯示警告
"style": [
"./node_modules/tipso/src/tipso.css" // 供瀏覽器使用時,樣式文件所在的位置
]
}