1、package.json
package.json是通過npm init 創建時生成的,package.json 文件中會記錄項目中所需要的模塊。記錄的只是每個模塊的基本信息。模塊名稱和大版本信息
2、package-lock.json
在使用npm install 的時候會自動生成一個 package-lock.json 文件,package-lock.json 文件則會記錄每個模塊的詳細信息,如模塊的具體版本號和各個模塊所依賴的子模塊信息
3、區別
npm i 的過程大概就是從 package.json 中讀取所有依賴信息,然后再與 node_modules 中已經安裝的依賴進行對比,如果沒有則通過package-lock.json獲取相應版本號下載安裝,如果已經存在則會通過package-lock.json 檢查更新
關于package.json中dependencies和Devdependencies的區別
dependencies 生產環境
Devdependencies 開發環境
概括:
- package.json 基本信息
- package-lock.json 每個模塊的詳細信息