1.npm install
會(huì)下載dependencies和devDependencies中的模塊,當(dāng)使用npm install –production或者注明NODE_ENV變量值為production時(shí),只會(huì)下載dependencies中的模塊。
npm install 單個(gè)模塊:安裝到node_modules目錄中,但不會(huì)保存在package.json 中。之后運(yùn)行npm install命令時(shí),不會(huì)自動(dòng)安裝該模塊。
2.npm install --save
安裝到node_modules目錄中,保存在package.json中dependencies字段下,安裝生產(chǎn)環(huán)境依賴的模塊,即項(xiàng)目運(yùn)行時(shí)的模塊,例如react,react-dom,jQuery等類庫或者框架。運(yùn)行npm install,或者npm install --production或者注明NODE_ENV變量值為production時(shí)時(shí),會(huì)將這些模塊自動(dòng)安裝到node_modules中。
3.npm install --save-dev
安裝到node_modules目錄中,保存在package.json中devDependencies字段下,安裝開發(fā)環(huán)境依賴的模塊,即項(xiàng)目開發(fā)時(shí)的模塊,例如babel(轉(zhuǎn)碼器,可以將ES6代碼轉(zhuǎn)為ES5代碼)等一些工具,只需在開發(fā)環(huán)境是用到。運(yùn)行npm install,會(huì)將這些模塊自動(dòng)安裝到node_modules中,但運(yùn)行npm install --production或者注明NODE_ENV變量值為production時(shí)時(shí),不會(huì)將這些模塊自動(dòng)安裝到node_modules中。