NodeJS中 package.json 解析

package.json 中包含各類所需模塊以及項目的配置信息(名稱、版本、許可證等)meta 信息。javascript

 

包含可配置項java

  • name 名稱
  • 應用描述 description
  • 版本號 version
  • 應用的配置項 config
  • 做者 author
  • 資源倉庫地址 respository
  • 受權方式 licenses
  • 目錄 directories
  • 應用入口文件 main
  • 命令行文件 bin
  • 項目應用運行依賴模塊 dependencies
  • 項目應用開發環境依賴 devDependencies
  • 運行引擎 engines
  • 腳本 script

簡單模式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,也就是說安裝時不改變大版本號和次要版本號。 

相關文章
相關標籤/搜索