본문 바로가기

What I Learnd/TIL

TIL - package.json 파일과 node modules [오늘의 꿀팁🍯 ]

package.json 파일이란?

package.json 파일은 Node.js 프로젝트에서 사용되는 설정 파일이다. 이 파일은 프로젝트의 메타데이터, 의존성 모듈, 스크립트 등을 정의하는데 사용되며 일반적으로 프로젝트의 루트 디렉토리에 위치한다!

[주요 역할]

  1. 프로젝트 정보
    package.json 파일은 프로젝트의 이름, 버전, 작성자, 라이선스 등과 같은 메타데이터를 포함하고, 이는 프로젝트의 식별 및 관리를 돕는 역할을 한다.
  2. 의존성 관리
    package.json 파일은 프로젝트가 의존하는 외부 모듈(라이브러리)을 정의한다. <-요걸 활용해서 node module 재설치
    파일 안에는 의존성 모듈의 이름과 버전 범위가 포함되며, 이를 기반으로 프로젝트를 실행 또는 배포할 때 필요한 모듈을 설치할 수 있다!
  3. 스크립트 정의
    프로젝트에서 사용 가능한 스크립트를 정의하는 데도 사용된다. 예를 들어, "start" 스크립트를 정의하여 프로젝트를 실행하거나, "test" 스크립트를 정의하여 테스트를 실행할 수 있고, 이러한 스크립트는 터미널에서 간단한 명령어로 실행할 수 있다.
"npm init" 명령을 사용하여 초기 설정을 생성할 수 있다.
"npm install" 명령을 사용하여 package.json 파일에 정의된 의존성 모듈을 설치할 수 있다.

그러므로!

작업한 코드를 팀원들에게 파일 공유 시, 깃을 쓰면 가장 좋지만! 때로는 파일로 바로 공유해야한다면,
🍯용량이 큰 node module 폴더는 삭제 후 압축공유!🍯 하는 것이 좋다.

그럼 node module 폴더는 어떻게 다시 받냐고?  npm i  명령어로 필요한 노드모듈만 설치가능!!!

how?

yarn으로 react cra를 설치하면, pakage.json 파일에 dependencies가 자동 생성되고, 이를 기반으로 모듈만 간편하게 재설치할 수 있다!

여기!