이 파일들은 프로젝트의 종속성(dependencies)과 관련된 정보를 저장하는데, npm(Node Package Manager)이나 Yarn 등의 패키지 매니저를 사용하여 종속성을 관리하는 데 도움을 준다.
여기서 잠깐!
1. 지금껏 npm install을 하면서 npm이 그냥 이름인줄 알았다. 아니 ‘이름인줄 알았다’ 고 생각 했다기보단 별 생각 없이 썼던것 같다.ㅋㅋㅋㅋ Node Package Manager의 약자였다니! 새롭게 알게 되니 반갑구만!
2. 종속성(dependencies)디펜던씨 어쩌고도 개발을 하면서 참 많이 듣는데, 데이터의 종속성이라는것은 프로그램의 구조가 데이터의 구조에 영향을 받는 것을 의미한다.
그럼 package.json과 package-lock.json은 각각 무엇을 하는지 따로 정리해보겠다.
다시말해, package.json은 프로젝트의 메타데이터와 종속성을 정의하는 파일이며, 내가 직접 수정을 할 수 가 있다.
반면에 package-lock.json은 npm이 자동으로 생성 및 관리하는 종속성 트리와 버전 정보를 담고 있으며, 주로 프로젝트의 일관성과 종속성 설치 시 일치하는 버전을 보장하는 데 사용된다.
package.json과 package-lock.json의 주요한 차이점은
요약하자면, package.json은 프로젝트의 기본 정보를 정의하고, 개발자가 직접 수정할 수 있다. 반면에 package-lock.json은 npm이 자동으로 생성하며, 정확한 종속성 트리와 버전 정보를 포함한다.
오옹 그렇구나!
React admin체험 일기 (0) | 2023.12.12 |
---|---|
context는 redux와 비슷한 역할을 한다(?) (0) | 2023.09.21 |
Key와 id의 차이점 / 리액트에서 반복되는 리스트를 만들땐 둘 중 어떤것을 써야할까? (0) | 2023.04.25 |
next.js는 React로 만드는 서버사이드 렌더링 프레임 워크다. (0) | 2023.01.17 |
MVC패턴과 Flux 패턴 둘은 어떻게 다를까? (0) | 2022.12.12 |