npm install --save 和 --save-dev
阿新 • • 發佈:2018-10-30
gulp all 變量 節點 back ins ack pac express 在使用npm 安裝模塊時,通常會用到下面四個命令:
1、npm install module # 安裝模塊到項目目錄./node_modules 下
2、npm install module -g # 安裝模塊到全局,具體安裝到磁盤哪個位置,要看 npm config prefix 的位置
3、npm install module --save(-S) # 安裝模塊到項目目錄下,並在package文件的dependencies節點寫入依賴。
4、npm install module --save-dev(-D) # 安裝模塊到項目目錄下,並在package文件的devDependencies節點寫入依賴
下面對這四個命令進行對比
npm install moduleName 命令
1. 安裝模塊到項目node_modules目錄下。
2. 不會將模塊依賴寫入devDependencies或dependencies 節點。
3. 運行 npm install 初始化項目時不會下載模塊。
npm install -g moduleName 命令
1. 安裝模塊到全局,不會在項目node_modules目錄中保存模塊包。
2. 不會將模塊依賴寫入devDependencies或dependencies 節點。
3. 運行 npm install 初始化項目時不會下載模塊。
npm install -save moduleName 命令
1. 安裝模塊到項目node_modules目錄下。
2. 會將模塊依賴寫入dependencies 節點。
3. 運行 npm install 初始化項目時,會將模塊下載到項目目錄下。
4. 運行npm install --production或者註明NODE_ENV變量值為production時,會自動下載模塊到node_modules目錄中。
npm install -save-dev moduleName 命令
1. 安裝模塊到項目node_modules目錄下。
2. 會將模塊依賴寫入devDependencies 節點。
3. 運行 npm install 初始化項目時,會將模塊下載到項目目錄下。
4. 運行npm install --production或者註明NODE_ENV變量值為production時,不會自動下載模塊到node_modules目錄中。
小結:devDependencies 節點下的模塊是我們在開發時需要用的,比如項目中使用的 gulp ,壓縮css、js的模塊。這些模塊在我們的項目部署後是不需要的,所以我們可以使用 -save-dev 的形式安裝。像 express 這些模塊是項目運行必備的,應該安裝在 dependencies 節點下,所以我們應該使用 -save 的形式安裝。
npm install --save 和 --save-dev