NPM install -save 和 -save-dev 傻傻分不清(轉(zhuǎn))

本文原文地址:https://www.limitcode.com/detail/59a15b1a69e95702e0780249.html

回顧 npm install 命令

最近在寫Node程序的時(shí)候,突然對(duì) npm install 的-save和-save-dev 這兩個(gè)參數(shù)的使用比較混亂。其實(shí)博主在這之前對(duì)這兩個(gè)參數(shù)的理解也是模糊的,各種查資料和實(shí)踐后對(duì)它們之間的異同點(diǎn)略有理解血筑。遂寫下這篇文章避免自己忘記叔汁,同時(shí)也給node猿友一點(diǎn)指引养葵。

我們?cè)谑褂?npm install 安裝模塊的模塊的時(shí)候 蜒什,一般會(huì)使用下面這幾種命令形式:

1

那么問題來(lái)了拇泛,在項(xiàng)目中我們應(yīng)該使用四個(gè)命令中的哪個(gè)呢荣倾?這個(gè)就要視情況而定了悯搔。下面對(duì)這四個(gè)命令進(jìn)行對(duì)比,看完后你就不再這么問了舌仍。

npm install moduleName 命令

1. 安裝模塊到項(xiàng)目node_modules目錄下妒貌。

2. 不會(huì)將模塊依賴寫入devDependencies或dependencies 節(jié)點(diǎn)。

3. 運(yùn)行 npm install 初始化項(xiàng)目時(shí)不會(huì)下載模塊铸豁。

npm install -g moduleName 命令

1. 安裝模塊到全局灌曙,不會(huì)在項(xiàng)目node_modules目錄中保存模塊包。

2. 不會(huì)將模塊依賴寫入devDependencies或dependencies 節(jié)點(diǎn)节芥。

3. 運(yùn)行 npm install 初始化項(xiàng)目時(shí)不會(huì)下載模塊在刺。

npm install -save moduleName 命令

1. 安裝模塊到項(xiàng)目node_modules目錄下。

2. 會(huì)將模塊依賴寫入dependencies 節(jié)點(diǎn)头镊。

3. 運(yùn)行 npm install 初始化項(xiàng)目時(shí)蚣驼,會(huì)將模塊下載到項(xiàng)目目錄下。

4. 運(yùn)行npm install --production或者注明NODE_ENV變量值為production時(shí)相艇,會(huì)自動(dòng)下載模塊到node_modules目錄中颖杏。

npm install -save-dev moduleName 命令

1. 安裝模塊到項(xiàng)目node_modules目錄下。

2. 會(huì)將模塊依賴寫入devDependencies 節(jié)點(diǎn)厂捞。

3. 運(yùn)行 npm install 初始化項(xiàng)目時(shí)输玷,會(huì)將模塊下載到項(xiàng)目目錄下。

4. 運(yùn)行npm install --production或者注明NODE_ENV變量值為production時(shí)靡馁,不會(huì)自動(dòng)下載模塊到node_modules目錄中欲鹏。

總結(jié)

devDependencies 節(jié)點(diǎn)下的模塊是我們?cè)陂_發(fā)時(shí)需要用的,比如項(xiàng)目中使用的 gulp 臭墨,壓縮css赔嚎、js的模塊。這些模塊在我們的項(xiàng)目部署后是不需要的胧弛,所以我們可以使用 -save-dev 的形式安裝尤误。像 express 這些模塊是項(xiàng)目運(yùn)行必備的,應(yīng)該安裝在 dependencies 節(jié)點(diǎn)下结缚,所以我們應(yīng)該使用 -save 的形式安裝损晤。

作者:暗夜余暉

本文版權(quán)歸作者所有,歡迎轉(zhuǎn)載红竭,但未經(jīng)作者同意必須保留此段聲明尤勋,且在文章頁(yè)面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利茵宪。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末最冰,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子稀火,更是在濱河造成了極大的恐慌暖哨,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凰狞,死亡現(xiàn)場(chǎng)離奇詭異篇裁,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)赡若,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門茴恰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人斩熊,你說(shuō)我怎么就攤上這事往枣。” “怎么了粉渠?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵分冈,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我霸株,道長(zhǎng)雕沉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任去件,我火速辦了婚禮坡椒,結(jié)果婚禮上扰路,老公的妹妹穿的比我還像新娘。我一直安慰自己倔叼,他們只是感情好汗唱,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著丈攒,像睡著了一般哩罪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上巡验,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天际插,我揣著相機(jī)與錄音,去河邊找鬼显设。 笑死框弛,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的捕捂。 我是一名探鬼主播功咒,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼绞蹦!你這毒婦竟也來(lái)了力奋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤幽七,失蹤者是張志新(化名)和其女友劉穎景殷,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體澡屡,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡猿挚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了驶鹉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绩蜻。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖室埋,靈堂內(nèi)的尸體忽然破棺而出办绝,到底是詐尸還是另有隱情,我是刑警寧澤姚淆,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布孕蝉,位于F島的核電站,受9級(jí)特大地震影響腌逢,放射性物質(zhì)發(fā)生泄漏降淮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一搏讶、第九天 我趴在偏房一處隱蔽的房頂上張望佳鳖。 院中可真熱鬧霍殴,春花似錦、人聲如沸系吩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)淑玫。三九已至巾腕,卻和暖如春面睛,著一層夾襖步出監(jiān)牢的瞬間絮蒿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工叁鉴, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留土涝,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓幌墓,卻偏偏與公主長(zhǎng)得像但壮,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子常侣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354