1. 概述
每一個項目的根目錄下面,通常都有一個package.json文件,定義了這個項目所須要的各類模塊,以及項目的配置信息。npm install命令根據這個配置文件,自動下載所需的模塊。javascript
2.字段介紹java
{ "name": "模塊名稱", "version": "0.0.1", // 模塊版本 "author": "做者", "description": "模塊描述", "keywords":["node.js","javascript"], // 項目簡介,方便npm search查詢 "repository": { // 指定代碼存放位置,設置好後,項目推送到遠程地址時能夠只是用 npm publish; "type": "git", "url": "https://path/xxx" }, "license":"MIT", "engines": {"node": "0.10.x"}, // 指明瞭該模塊運行的平臺,可設置node\npm等 "bugs":{ // 方便用戶提交項目問題的url 或郵件地址; "url":"http://path/to/bug/issue", "email":"bug@example.com" }, "contributors":[{"name":"大牛","email":"daniu@example.com"}], "scripts": { // 指定了運行腳本命令的npm命令行縮寫 "start": "node index.js" }, "dependencies": { // 指定了項目運行所依賴的模塊 "express": "4.0.0", "react": "16.4.0", "mongoose": "3.8.3" }, "devDependencies": { // 指定了項目開發所依賴的模塊 "gulp": "1.0.0", "webpack": "4.0.0" }, "main": "./index.js", // 指定了加載的入口文件, require('moduleName')就會加載這個文件. "bin": { // 指定各個內部命令對應的可執行文件的位置 "someTool": "./bin/someTool.js" }, "config" : { "port" : "8080" }, // 添加命令行的環境變量,process.env.npm_package_config_port }