package.json文件介紹

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
}
相關文章
相關標籤/搜索