簡單紀錄。
關於 npm init 這個指令
這個指令會幫你建立兩個檔案,package.json
跟 package-lock.json
。主要是用來讓人家看這份專案有「依賴哪些套件」:
1 | { |
就是 dependencies
跟 devDependencies
這兩個 key 的內容,後者是只有在「開發環境中」才使用的套件。
所以人家拿到一個專案,只要看這個檔案就可以知道需要安裝哪些相依套件才能運行。這部分 npm 也幫你想好了,只要執行:
1 | npm install |
就會自動根據 package.json
的內容把所有需要的套件都幫你下載下來。
關於 node_modules
這個資料夾就是放一個專案裡安裝的所有「套件」,所以它的容量通常還蠻大的,一般會把它加到 .gitignore 裡面。
要安裝套件的話只需要參考 package.json
就可以了。
npm install 的兩個參數
npm install --save
把安裝的套件記錄到 dependencies 裡面(現在變成預設行為,所以不加也沒關係)
npm install --save-dev
把安裝的套件記錄到 devDependencies,代表這是只有開發才會用到的套件