npm 대신 yarn 사용하기
npm 과 yarn 은 서드파티 모듈의 저장소를 제공해서 시스템에서 의존된 패키지를 설치하고 업데이트 할 수 있도록 돕는 패키지 매니저이다.
package.json 파일만 공유하고 실제 모듈이 저장된 node_modules 은 공유하지 않아도되어 데이터 낭비를 줄인다.
yarn 은 facebook 에서 개발한 패키지 매니저이며 npm 에 비해 보안과 성능면에서 우수하다.
-
npm 는 각 모듈을 순서대로 설치하지만 yarn 은 병렬로 설치해 설치 속도가 빠르다.
-
yarn 은 설치한 모듈을 user 경로에 캐싱하기 때문에 최초 install 을 한 이후의 install 이 매우 빠르다.
-
npm 은 다른 패키지를 즉시 포함시킬 수 있는 코드를 자동으로 실행해 보안에 취약할 수 있지만 yarn 은 yarn.lock 또는 package.json 파일에 있는 파일만 설치한다.
설치
terminal 의 root 경로에서 yarn 을 설치한다.
- brew 로 설치
brew install yarn
- npm 으로 설치
npm install -g yarn
사용
npm 과 유사하다.
- 초기화
yarn init
- package.json 의존성 모듈 설치
yarn
- 개별 모듈 설치
yarn add 모듈
- devDependencies 로 모듈 설치
yarn add 모듈 --dev
- 모듈 제거
yarn remove 모듈
yarn.lock
install 시 자동으로 생성되며 설치된 모듈의 버전을 저장해 관리한다.