npm vs yarn

Hoon·2022년 3월 15일
0

FrontEnd

목록 보기
2/7
post-thumbnail

npm vs yarn

npm과 yarn은 자바스크립트 패키지 매니저이다.

패키지 매니저(package manager)란 프로젝트가 의존하고 있는 패키지를 효과적으로 설치, 삭제할 수 있도록 도와주는 관리 도구이다. 자바스크립트 패키지 매니저는 Node.js 실행 환경 (runtime)에서 돌아가며 package.json이라는 파일에 프로젝트가 의존하고 있는 패키지 목록을 명시한다. 일반적으로 패키지는 프로젝트의 node_modules 디렉토리에 저장된다.

  • 패키지 잠금 파일 (package-lock.json / yarn.lock)
    => 버전의 혼란을 방지하기 위하여 프로젝트의 패키지가 최초로 추가될 당시에 정확히 어떤 버전이 설치가 되었는지를 기록.

둘의 가장 큰 차이점은 npm은 여러 package를 설치할 때, 각각의 package가 완전히 설치되고 나서 다음 package가 설치되는 순차적 방식이라면, yarn은 병렬로 처리되는 방식이라는 점이다.
=> yarn이 더 빠름 !

또한, npm은 다른 package를 즉시 포함 시킬 수 있는 코드(의존 관계를 가지는 다른 패키지)를 자동으로 실행(포함)하므로 보안에 취약하지만, yarn은 yarn.lock 또는 package.json에 있는 파일만 설치하므로 npm보다 안전하다고 여겨진다고한다.

npm 명령어

  • npm init : package.json 생성
  • npm install : package.json 파일 및 해당 종속성에 나열- 된 모든 모듈을 설치
  • npm install [package]@버전 : 특정 패키지의 특정 버전 설치
  • npm install [package] -g : 옵션. 글로벌로 설치. 로컬의 다른 프로젝트도 이 패키지를 사용 가능하게 됩니다.
  • npm uninstall : 패키지 삭제 명령어입니다.
  • npm update : 설치한 패키지들을 업데이트해줍니다.
  • npm dedupe : 중복 설치된 패키지들을 정리해주는 명령어입니다.

yarn 명령어

  • yarn init : package.json 생성
  • yarn / yarn install : package.json 파일 및 해당 종속성에 나열된 모든 모듈을 설치
  • yarn add [package]@버전 : 특정 패키지의 특정 버전 설치
  • yarn global add [package] : 옵션. 글로벌로 설치. 로컬의 다른 프로젝트도 이 패키지를 사용 가능하게 됩니다.
  • yarn remove : 패키지 삭제 명령어입니다.
  • yarn upgrade : 설치한 패키지들을 업데이트해줍니다.

yarn 사용법

  1. npm install -g yarn으로 yarn 설치
  2. yarn --version으로 잘 설치되었는지 확인
  3. 위의 명령어를 통해 사용






++++++++++

  • package.json : 프로젝트 정보와 의존성(dependencies)을 관리하는 문서. 우리가 어떤 패키지(오픈소스)를 사용하는지, 어떤 버전을 사용하는지 등을 기록함으로써 어느 곳에서도 동일한 개발 환경을 구축할 수 있게 해줍니다.
profile
개발자 Hoon입니다

0개의 댓글