npm install 在安裝 npm 包時,有兩種命令參數能夠把它們的信息寫入 package.json 文件,一個是npm install--save另外一個是 npm install –save-dev,他們表面上的區別是--save 會把依賴包名稱添加到 package.json 文件 dependencies 鍵下,--save-dev 則添加到 package.json 文件 devDependencies 鍵下,npm
不過這只是它們的表面區別。它們真正的區別是,npm本身的文檔說dependencies是運行時依賴,devDependencies是開發時的依賴。即devDependencies 下列出的模塊,是咱們開發時用的,好比 咱們安裝 js的壓縮包gulp-uglify 時,咱們採用的是 「npm install –save-dev gulp-uglify 」命令安裝,由於咱們在發佈後用不到它,而只是在咱們開發纔用到它。dependencies 下的模塊,則是咱們發佈後還須要依賴的模塊,譬如像jQuery庫或者Angular框架相似的,咱們在開發完後後確定還要依賴它們,不然就運行不了。json
另外須要補充的是:
正常使用npm install時,會下載dependencies和devDependencies中的模塊,當使用npm install –production或者註明NODE_ENV變量值爲production時,只會下載dependencies中的模塊。gulp