Open1

package-lock.jsonってなぁに

takamin55takamin55

何者

package.jsonnpm installした際に、実際にインストールされたパッケージのバージョンが記載されているファイル。

存在意義

冪等性担保。
package.jsonはセマンティックバージョンの記述方法により、1.4.0以上みたいな意味合いを持たせることができるので、同じpackage.jsonから違うバージョンのパッケージがインストールされる場合がある。

一方package-lock.jsonpackage.jsonnpm installした際に、実際にインストールしたパッケージのバージョンを管理しているので、これを使えば確実に同じバージョンのパッケージをインストールすることができる。

というわけ。

読み方

またの機会に。