npm5之后安裝文件之后會多出一個package-lock.json的文件,它的作用是:
1. 安裝之后鎖定包的版本,手動更改package.json文件安裝將不會更新包,想要更新只能使用 npm install xxx@1.0.0 --save 這種方式來進行版本更新package-lock.json 文件才可以
2. 加快了npm install 的速度,因為 package-lock.json 文件中已經記錄了整個 node_modules 文件夾的樹狀結構,甚至連模塊的下載地址都記錄了,再重新安裝的時候只需要直接下載文件即可
它的意義在於鎖定了包的版本,確保能夠避免包版本不同產生的問題。之前由於用yarn來安裝同事給的項目下的包,最后出現eslint版本不對一直報錯的問題