- package.json 檔案裡記錄有項目所安裝的依賴項,當 node_modules 被删除時,可以再根據該檔案安裝所需的依賴項;
- npm 5 以前不會有 package-lock.json 這個檔案,npm5 之後才加入這個檔案;
- 當安裝包的時候,npm 都會生成或者更新 package-lock.json 這個檔案;
- npm 5 之後的版本安裝包的時候不需要加 --save 參數,它會自動儲存依賴的資訊;
- 當安裝包的時候,會自動建立或者更新 package-lock.json 檔案;
- package-lock.json 檔案會儲存 node_modules 中所有包的資訊(版本、下載下傳位址),重新 npm install 的時候速度會提升;
- 檔案的名稱有 lock ,表示該檔案可以用來鎖定版本号,防止自動更新新版。