npm install 常用命令
npm?install?moduleName?#?安裝模塊到項(xiàng)目目錄npm?install?-g?moduleName?#?-g?意思是將模塊安裝到全局,具體安裝到磁盤(pán)哪個(gè)位置纲辽,要看?npm?config?prefix?的位置颜武。npm?install?--save?moduleName?#?--save?的意思是將模塊安裝到項(xiàng)目目錄下,并在package文件的dependencies節(jié)點(diǎn)寫(xiě)入依賴拖吼。npm?install?--save-dev?moduleName?#?--save-dev?的意思是將模塊安裝到項(xiàng)目目錄下鳞上,并在package文件的devDependencies節(jié)點(diǎn)寫(xiě)入依賴。
那么問(wèn)題來(lái)了吊档,在項(xiàng)目中我們應(yīng)該使用四個(gè)命令中的哪個(gè)呢篙议?下面對(duì)這四個(gè)命令進(jìn)行了對(duì)比:
npm install moduleName 命令
1.?安裝模塊到項(xiàng)目?node_modules 目錄下。
2. 不會(huì)將模塊依賴寫(xiě)入 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ì)將模塊依賴寫(xiě)入 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ì)將模塊依賴寫(xiě)入 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ì)將模塊依賴寫(xiě)入 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è)陂_(kāi)發(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 的形式安裝樱衷。