package.json 파일이란?
package.json 파일은 Node.js 프로젝트에서 사용되는 설정 파일이다. 이 파일은 프로젝트의 메타데이터, 의존성 모듈, 스크립트 등을 정의하는데 사용되며 일반적으로 프로젝트의 루트 디렉토리에 위치한다!
[주요 역할]
- 프로젝트 정보
package.json 파일은 프로젝트의 이름, 버전, 작성자, 라이선스 등과 같은 메타데이터를 포함하고, 이는 프로젝트의 식별 및 관리를 돕는 역할을 한다. - 의존성 관리
package.json 파일은 프로젝트가 의존하는 외부 모듈(라이브러리)을 정의한다. <-요걸 활용해서 node module 재설치
파일 안에는 의존성 모듈의 이름과 버전 범위가 포함되며, 이를 기반으로 프로젝트를 실행 또는 배포할 때 필요한 모듈을 설치할 수 있다! - 스크립트 정의
프로젝트에서 사용 가능한 스크립트를 정의하는 데도 사용된다. 예를 들어, "start" 스크립트를 정의하여 프로젝트를 실행하거나, "test" 스크립트를 정의하여 테스트를 실행할 수 있고, 이러한 스크립트는 터미널에서 간단한 명령어로 실행할 수 있다.
"npm init" 명령을 사용하여 초기 설정을 생성할 수 있다.
"npm install" 명령을 사용하여 package.json 파일에 정의된 의존성 모듈을 설치할 수 있다.
그러므로!
작업한 코드를 팀원들에게 파일 공유 시, 깃을 쓰면 가장 좋지만! 때로는 파일로 바로 공유해야한다면,
🍯용량이 큰 node module 폴더는 삭제 후 압축공유!🍯 하는 것이 좋다.
그럼 node module 폴더는 어떻게 다시 받냐고? npm i 명령어로 필요한 노드모듈만 설치가능!!!
how?
yarn으로 react cra를 설치하면, pakage.json 파일에 dependencies가 자동 생성되고, 이를 기반으로 모듈만 간편하게 재설치할 수 있다!
'What I Learnd > TIL' 카테고리의 다른 글
TIL - 폰트 크기 반응형 조정 CSS (0) | 2023.06.17 |
---|---|
TIL - 반복되는 컴포넌트 간결하게 처리하기(map, filter) (0) | 2023.06.14 |
TIL - useState와 이벤트 핸들러를 이용한 실습 "좋아요 +, 싫어요 - 호감도 숫자 구현!" (0) | 2023.06.14 |
TIL - React 개발 프로젝트 생성(CRA)과 설치 / 바벨이 뭐야? (0) | 2023.06.13 |
TIL - 여러개의 조건 동시에 적용해서 값 반환하기, 짝수 모두 더하기 (0) | 2023.06.12 |