Post

[Tech] package? package-lock?

[Tech] package? package-lock?

면접자스

package.json & package-lock.json의 역할

  • 패키지를 관리하는 매니저로 npmyarn을 주로 사용한다.
  • 특히, npm install로 프로젝트를 위한 모듈들을 설치할 때 여러 기본파일들이 설치된다.
    Image

여기서 설치되는 이 파일들은 무엇인가?

package.json 파일

  • 프로젝트의 기본 정보, 모듈들의 의존성이 정의된 파일
  • 크게 dependencies, devDependencies, scripts로 나뉜다.
    • dependencies: 애플리케이션 실행에 필요한 패키지 목록
    • devDependencies: 개발 과정에 필요한 패키지 목록
    • scripts: 셸에서 실행 가능한 명령어를 정의
  • 패키지 각각의 버전이 명시. (예: 1.0.0, 5.2.4 …)

package-lock.json 파일

  • package.json에 명시된 의존성의 정확한 버전이 들어있는 파일
  • 명시되어 있는 패키지 간의 의존성 트리를 고정하는 역할을 한다.



✨ 출처

프론트엔드 기술 면접 질문


This post is licensed under CC BY 4.0 by the author.