Q. package.json이 정확하게 무엇일까?
A. npm i 하면 설치되는 것, 설정파일 아닌가?
package.json은 프로젝트에 대한 설정파일으로 알고 있었다.
npm을 잘 알고 쓸 수 있도록 필요한 package.json 알아보자.
NPM(Node Package Manager)은 node.js를 오픈소스 생태계
- Q. 그럼 오픈소스 생태계는 뭔데?
- A. 개발에서 사용되는 여러가지 오픈소스 프로젝트들이 상호작용하며 발전해나가는 큰 생태계
npm은 node.js에서 사용되는 모듈들을 패키지로 만들어 관리하고 배포하고 있다.
- Q. 모듈이 뭐야?
- A. 소프트웨어 개발에서 기능 단위로 나누어진 독립적인 코드블럭
이 모듈은 다른 코드와 분리되어 독립적으로 작동, 프로그램 전체에서 재사용 가능
package.json : 개발자가 배포한 패키지에 대해, 다른사람들이 관리하고 설치하기 쉽게 하기 위한 문서
- 자신의 프로젝트의 버전을 표시해준다.
- 다른 환경에서도 빌드를 재생 가능하게 만들고, 다른 사람들도 쉽게 사용 가능하게 한다.
- 자신의 프로젝트가 어떠한 패키지들과 상호작용하는 리스트도 알려준다
package.json은 확장자가 .json 파일로 "속성-값" 한 쌍으로 이루어져 있다.
$ npm init -y 을 하게 되면 여러가지 여러가지"속성-값" 이 나온다.
- Q. package.json은 알겠어 package-lock.json은 뭔데?
- A. lock 말그대로 잠그는 거니까 보호해주는 거?
what is package-lock.json?
위와 같은 이유로 npm을 사용하여 패키지를 설치하고 의존성을 관리하는데 매우 중요한 역할을 한다. 꼭 포함시켜서 프로젝트를 관리하는 것을 지향!