指定依賴包
指定包取決于你的項(xiàng)目,你需要在package.json 文件中列出你需要使用的包拟糕,有兩種包可以選擇:
- dependencies :這些包都是你的應(yīng)用程序在生產(chǎn)環(huán)境中所需要的。
- devDependencies :這些包只是在開(kāi)發(fā)和測(cè)試中需要的。
整體功能比較
npm install module :
- 會(huì)把module包安裝到node_modules目錄中
- 不會(huì)修改package.json
- 之后運(yùn)行 npm install 命令時(shí),不會(huì)自動(dòng)安裝module包
npm install module -save
- 會(huì)把module包安裝到node_module目錄中
- 會(huì)修改package.json 剂娄,將模塊名和版本號(hào)添加到dependencies部分
- 之后運(yùn)行npm install 命令時(shí),會(huì)自動(dòng)安裝module包
npm install module -save-dev
- 會(huì)把module包安裝到node_module目錄中
- 會(huì)修改package.json 玄呛,將模塊名和版本號(hào)添加到devDependencies節(jié)點(diǎn)阅懦。
- 之后運(yùn)行npm install 命令時(shí),會(huì)自動(dòng)安裝module包
總結(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的形式