各種 npm 安裝

安裝方式這麼多種,哪一種方式才適合我的情況呢?

當我們下 npm install 時候,你會發現在我們的資料夾中,會出現一個 node_modules 資料夾,這邊會存放我們安裝的所有套件

npm install -g

  1. 安裝在全域環境下
    1. Windows:\AppData\Roming\npm\node_modules
    2. Mac:/usr/local/lib/node_modules
    3. 範例(Mac):/Users/mischahung/.nvm/versions/node/v8.9.4/lib/node_modules/nodemon
  2. 不會記錄在 package.json
  3. 資料夾不會有 node_modules 資料夾(因為安裝在全域環境
  4. 有裝過的模組套件,未來不管是哪個node專案都可使用

npm install –save

  1. node應用程式上線後,會用到的npm(主要模組)
  2. 安裝的模組套件會記錄在 package.json 的 dependencies

npm install –save-dev

  1. 主要用來除錯、測試的模組套件(非主要模組、自己用)
  2. 安裝的模組套件會記錄在 package.json 的 devDependencies

使用情境

  1. npm install -g:自己開發練習用
  2. npm install –save:上線後會用到的主要模組,和同事有協同合作
  3. npm install –save-dev:專案過程中自己測試用,即使同事沒有使用也不會出錯

若看完上面還是不知道要選擇哪一個的話,那就直接使用 npm install –save 👍

(若Mac的朋友們安裝失敗,前面加個 sudo 試試