本文原文地址:https://www.limitcode.com/detail/59a15b1a69e95702e0780249.html
回顧 npm install 命令
最近在寫Node程序的時候巍举,突然對 npm install 的-save和-save-dev 這兩個參數(shù)的使用比較混亂。其實(shí)博主在這之前對這兩個參數(shù)的理解也是模糊的百新,各種查資料和實(shí)踐后對它們之間的異同點(diǎn)略有理解捐韩。遂寫下這篇文章避免自己忘記埂软,同時也給node猿友一點(diǎn)指引。
我們在使用 npm install 安裝模塊的模塊的時候 ,一般會使用下面這幾種命令形式:
1. npm?installmoduleName?#?安裝模塊到項(xiàng)目目錄下
2. npm?install-g?moduleName?#?-g?的意思是將模塊安裝到全局蚕愤,具體安裝到磁盤哪個位置晦溪,要看?npm?config?prefix?的位置瀑粥。
3. npm?install-save?moduleName?#?-save?的意思是將模塊安裝到項(xiàng)目目錄下,并在package文件的dependencies節(jié)點(diǎn)寫入依賴三圆。
4.npm?install-save-dev?moduleName?#?-save-dev?的意思是將模塊安裝到項(xiàng)目目錄下狞换,并在package文件的devDependencies節(jié)點(diǎn)寫入依賴。
那么問題來了舟肉,在項(xiàng)目中我們應(yīng)該使用四個命令中的哪個呢修噪?這個就要視情況而定了。下面對這四個命令進(jìn)行對比路媚,看完后你就不再這么問了黄琼。
npm install moduleName 命令
1. 安裝模塊到項(xiàng)目node_modules目錄下。
2. 不會將模塊依賴寫入devDependencies或dependencies 節(jié)點(diǎn)整慎。
3. 運(yùn)行 npm install 初始化項(xiàng)目時不會下載模塊适荣。
npm install -g moduleName 命令
1. 安裝模塊到全局,不會在項(xiàng)目node_modules目錄中保存模塊包院领。
2. 不會將模塊依賴寫入devDependencies或dependencies 節(jié)點(diǎn)弛矛。
3. 運(yùn)行 npm install 初始化項(xiàng)目時不會下載模塊。
npm install -save moduleName 命令
1. 安裝模塊到項(xiàng)目node_modules目錄下比然。
2. 會將模塊依賴寫入dependencies 節(jié)點(diǎn)丈氓。
3. 運(yùn)行 npm install 初始化項(xiàng)目時,會將模塊下載到項(xiàng)目目錄下强法。
4. 運(yùn)行npm install --production或者注明NODE_ENV變量值為production時万俗,會自動下載模塊到node_modules目錄中。
npm install -save-dev moduleName 命令
1. 安裝模塊到項(xiàng)目node_modules目錄下饮怯。
2. 會將模塊依賴寫入devDependencies 節(jié)點(diǎn)闰歪。
3. 運(yùn)行 npm install 初始化項(xiàng)目時,會將模塊下載到項(xiàng)目目錄下蓖墅。
4. 運(yùn)行npm install --production或者注明NODE_ENV變量值為production時库倘,不會自動下載模塊到node_modules目錄中临扮。