最近在寫Node程序的時候,忽然對 npm install 的-save和-save-dev 這兩個參數的使用比較混亂。其實博主在這以前對這兩個參數的理解也是模糊的,各類查資料和實踐後對它們之間的異同點略有理解。遂寫下這篇文章避免本身忘記,同時也給node猿友一點指引。css
咱們在使用 npm install 安裝模塊的模塊的時候 ,通常會使用下面這幾種命令形式:html
npm install moduleName # 安裝模塊到項目目錄下 npm install -g moduleName # -g 的意思是將模塊安裝到全局,具體安裝到磁盤哪一個位置,要看 npm config prefix 的位置。 npm install -save moduleName # -save 的意思是將模塊安裝到項目目錄下,並在package文件的dependencies節點寫入依賴。 npm install -save-dev moduleName # -save-dev 的意思是將模塊安裝到項目目錄下,並在package文件的devDependencies節點寫入依賴。
那麼問題來了,在項目中咱們應該使用四個命令中的哪一個呢?這個就要視狀況而定了。下面對這四個命令進行對比,看完後你就再也不這麼問了。node
devDependencies 節點下的模塊是咱們在開發時須要用的,好比項目中使用的 gulp ,壓縮css、js的模塊。這些模塊在咱們的項目部署後是不須要的,因此咱們能夠使用 -save-dev 的形式安裝。像 express 這些模塊是項目運行必備的,應該安裝在 dependencies 節點下,因此咱們應該使用 -save 的形式安裝。express