1. 程式人生 > >npm install --save 和 --save-dev

npm install --save 和 --save-dev

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