package.json

概述

每個(gè)項(xiàng)目的根目錄下面憨降,一般都有一個(gè)package.json文件歹篓,定義了這個(gè)項(xiàng)目所需要的各種模塊媳否。npm install命令可以根據(jù)這個(gè)配置文件,自動(dòng)下載所需要的模塊执俩,也就是配置項(xiàng)目所需的運(yùn)行和開發(fā)環(huán)境徐钠。

一個(gè)完整的package.json文件

{
    "name": "Hello World",
    "version": "0.0.1",
    "author": "張三",
    "description": "第一個(gè)node.js程序",
    "keywords":["node.js","javascript"],
    "repository": {
        "type": "git",
        "url": "https://path/to/url"
    },
    "license":"MIT",
    "engines": {"node": "0.10.x"},
    "bugs":{"url":"http://path/to/bug","email":"bug@example.com"},
    "contributors":[{"name":"李四","email":"lisi@example.com"}],
    "scripts": {
        "start": "node index.js"
    },
    "dependencies": {
        "express": "latest",
        "mongoose": "~3.8.3",
        "handlebars-runtime": "~1.0.12",
        "express3-handlebars": "~0.5.0",
        "MD5": "~1.2.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",
    }
}

scripts字段

Scripts指定了運(yùn)行腳本命令的縮寫,比如你要運(yùn)行比較長(zhǎng)的webpack或者gulp命令的時(shí)候役首,可以直接用較簡(jiǎn)單npm run xxx來執(zhí)行命令尝丐。

"scripts":{
  "dev":"webpack --watch -xxx -xxx"
}

比如說上面,可以直接用npm run dev衡奥,來執(zhí)行字段內(nèi)的webpack命令爹袁。

dependencies字段,devDependencies字段

dependencies字段指定了項(xiàng)目運(yùn)行所依賴的模塊杰赛,devDependencies指定項(xiàng)目開發(fā)所需要的模塊呢簸。在我們安裝模塊的時(shí)候,比如:

npm install express --save
npm install express --save-dev

上面代表表示單獨(dú)安裝express模塊乏屯,--save參數(shù)表示將該模塊寫入dependencies屬性,--save-dev表示將該模塊寫入devDependencies屬性根时。

main字段

main字段指定了加載的入口文件,require('moduleName')就會(huì)加載這個(gè)文件辰晕,這個(gè)字段的默認(rèn)值是模塊根目錄下面的index.js蛤迎。

config字段

config字段用于向環(huán)境變量輸出值。

{
  "name":"foo",
  "config":{"port":"8080"},
  "scripts":{"start":"node server.js"}
}

然后再js腳本中就可以引用config字段的值含友。

process.env.npm_package_config_port

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末替裆,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子窘问,更是在濱河造成了極大的恐慌辆童,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惠赫,死亡現(xiàn)場(chǎng)離奇詭異把鉴,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門庭砍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來场晶,“玉大人,你說我怎么就攤上這事怠缸∈幔” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵揭北,是天一觀的道長(zhǎng)扳炬。 經(jīng)常有香客問我,道長(zhǎng)罐呼,這世上最難降的妖魔是什么鞠柄? 我笑而不...
    開封第一講書人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮嫉柴,結(jié)果婚禮上厌杜,老公的妹妹穿的比我還像新娘。我一直安慰自己计螺,他們只是感情好夯尽,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著登馒,像睡著了一般匙握。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上陈轿,一...
    開封第一講書人閱讀 52,696評(píng)論 1 312
  • 那天圈纺,我揣著相機(jī)與錄音,去河邊找鬼麦射。 笑死蛾娶,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的潜秋。 我是一名探鬼主播蛔琅,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼峻呛!你這毒婦竟也來了罗售?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤钩述,失蹤者是張志新(化名)和其女友劉穎寨躁,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體牙勘,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡职恳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片话肖。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖葡幸,靈堂內(nèi)的尸體忽然破棺而出最筒,到底是詐尸還是另有隱情,我是刑警寧澤蔚叨,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布床蜘,位于F島的核電站,受9級(jí)特大地震影響蔑水,放射性物質(zhì)發(fā)生泄漏邢锯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一搀别、第九天 我趴在偏房一處隱蔽的房頂上張望丹擎。 院中可真熱鬧,春花似錦歇父、人聲如沸蒂培。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽护戳。三九已至,卻和暖如春垂睬,著一層夾襖步出監(jiān)牢的瞬間媳荒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工驹饺, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钳枕,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓逻淌,卻偏偏與公主長(zhǎng)得像么伯,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子卡儒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 原文鏈接:http://www.mujiang.info/translation/npmjs/files/pack...
    R_X閱讀 1,035評(píng)論 0 1
  • 原文:http://javascript.ruanyifeng.com/nodejs/packagejson.ht...
    水墨熊貓閱讀 1,206評(píng)論 0 2
  • 1.概述 每個(gè)項(xiàng)目的根目錄下面田柔,一般都有一個(gè)package.json文件,定義了這個(gè)項(xiàng)目所需要的各種模塊骨望,以及項(xiàng)目...
    YINdevelop閱讀 1,397評(píng)論 0 2
  • 每個(gè)Nodejs項(xiàng)目的根目錄下面硬爆,一般都會(huì)有一個(gè)package.json文件。該文件可以由npm init生成擎鸠,定...
    brandYu閱讀 1,250評(píng)論 0 0
  • 一缀磕、概述 每個(gè)項(xiàng)目的根目錄下面,一般都有一個(gè)package.json文件,定義了這個(gè)項(xiàng)目所需要的各種模塊袜蚕,以及項(xiàng)目...
    栗子Leely閱讀 353評(píng)論 1 0