javascript / npm install 時 --save 和 --save-dev 的區別

一、dependencies 和 devDependencies

在使用 node 開發時, 我們在工程中用到的包必須是 package.json 中列出。而 dependencies 和 devDependencies 是package.json 中的兩個屬性,我們要用的包在這兩個屬性中列出即可。

二者的主要區別如下:

  • dependencies 列出的包用於生產環境;

  • devDependencies 用於開發環境和測試環境。

二、--save 和 --save-dev

在安裝包時,我們可以根據環境決定包的安裝效果。假設我們要安裝 express時,可以有如下選擇:

  1. 執行 npm install express --save 則表示我想在生產環境中使用 express。同時,express 的版本信息會被寫入 package.json中的 dependencies 屬性中。

  2. 執行 npm install express --save-dev 表示我想在開發和測試環境中使用。express 的版本信息會被寫入 package.json 中的devDependencies 屬性中。

--save 可以簡寫爲 -S--save-dev 可以簡寫爲 -D

三、其他

npm install xxx:安裝項目到項目目錄下,不會將模塊依賴寫入 devDependencies 或 dependencies 。

npm install -g xxx: -g 的意思是將模塊安裝到全局,具體安裝到磁盤哪個位置,要看 npm cinfig prefix 的位置。

 

(SAW:Game Over!)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章