npm install -save 和 -save-dev

Healy發表於2019-02-16

npm install packageName //本地安裝,安裝到專案目錄下,不在package.json中寫入依賴
npm install packageName -g //全域性安裝,安裝在Node安裝目錄下的node_modules下
npm install packageName --save //安裝到專案目錄下,並在package.json檔案的dependencies中寫入依賴,簡寫為-S
npm install packageName --save-dev //安裝到專案目錄下,並在package.json檔案的devDependencies中寫入依賴,簡寫為-D

npm install packageName 命令

  1. 安裝模組到專案node_modules目錄下。
  2. 不會將模組依賴寫入devDependencies或dependencies 節點。
  3. 執行 npm install 初始化專案時不會下載模組。

npm install -g packageName 命令

  1. 安裝模組到全域性,不會在專案node_modules目錄中儲存模組包。
  2. 不會將模組依賴寫入devDependencies或dependencies 節點。
  3. 執行 npm install 初始化專案時不會下載模組。

npm install -save packageName 命令

  1. 安裝模組到專案node_modules目錄下。
  2. 會將模組依賴寫入dependencies 節點。
  3. 執行 npm install 初始化專案時,會將模組下載到專案目錄下。
  4. 執行npm install –production或者註明NODE_ENV變數值為production時,會自動下載模組到node_modules目錄中(生產環境)。

npm install -save-dev packageName 命令

  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 的形式安裝。

相關文章