npm install
會下載dependencies和devDependencies中的模塊,當使用npm install --production或者注明NODE_ENV變量值為production時,只會下載dependencies中的模塊。
npm install 單個模塊
安裝到node_modules目錄中,默認情況下,npm install會將任何指定的包保存到dependencies項中(npm 5.x.x后)。此外,您還可以使用一些附加標志控制如何保存它們。
npm install 單個模塊 --save
安裝到node_modules目錄中,保存在package.json中dependencies字段下,安裝生產環境依賴的模塊,即項目運行時的模塊,例如react,react-dom,jQuery等類庫或者框架。運行npm install,或者npm install --production或者注明NODE_ENV變量值為production時,會將這些模塊自動安裝到node_modules中。
npm install 單個模塊 --save-dev
安裝到node_modules目錄中,保存在package.json中devDependencies字段下,安裝開發環境依賴的模塊,即項目開發時的模塊,例如babel(轉碼器,可以將ES6代碼轉為ES5代碼)等一些工具,只需在開發環境時用到。運行npm install,會將這些模塊自動安裝到node_modules中,但運行npm install --production或者注明NODE_ENV變量值為production時,不會將這些模塊自動安裝到node_modules中。
$ npm install --production # 或者 $ NODE_ENV=production npm install