package.json各字段解析javascript
{ "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" // 供瀏覽器使用時,樣式文件所在的位置 ] }