package.json

npm 패키지들에 대한 정보와 버전에 대한 정보를 담고 있는 json 파일이다. 필수적으로 name과 version에 대한 정도가 명시되어야 한다.

이외에 description, keywords, license, bugs, dependencies, devDependencies 등과 같은 내용으로 구성되어 있다.


package-lock.json

node_modules 디렉터리에 설치된 package 폴더의 정보를 package-lock.json 안에 담는다.


정리

package-lock.json은 node_modules나 package.json이 생성되거나 수정될 때 자동적으로 만들어지며, 종속성 업데이트에 관계없이 동일한 트리를 생성하여 개발자들이 같은 의존성을 설치할 수 있도록 보장해준다.