Open1
package-lock.jsonってなぁに
何者
package.jsonをnpm installした際に、実際にインストールされたパッケージのバージョンが記載されているファイル。
存在意義
冪等性担保。
package.jsonはセマンティックバージョンの記述方法により、1.4.0以上みたいな意味合いを持たせることができるので、同じpackage.jsonから違うバージョンのパッケージがインストールされる場合がある。
一方package-lock.jsonはpackage.jsonをnpm installした際に、実際にインストールしたパッケージのバージョンを管理しているので、これを使えば確実に同じバージョンのパッケージをインストールすることができる。
というわけ。
読み方
またの機会に。