- 웹퍼블리싱에서 생산성, 편리성, 필요성, 크로스 브라우징 등을 위해 다양한 라이브러리를 사용한다.
- 다양한 라이브러리 편리하고 쉽게 관리하기 위한 tool이 Yarn - Packager Manager
Npm vs Yarn
npm
, yarn
은 자바스크립트 node.js
환경 기반의 Package Manager 이다.
- 프로그래머 취향에 따라,
npm
또는 yarn
채택하여 사용
npm
Node Package Manager
줄임말
node.js
설치 시, 자동으로 설치되는 기본 Package Manager
- 필수 단계를 순차적으로 수행하기 때문에, 한 개의 패키지 다운로드 완료해야 다음 패키지를 다운로드 할 수 있음
npm
도 계속 개선된 버전이 나오고 있어, yarn
과 속도는 별반 차이 없음
yarn
- 2016년 페이스북에서 발표한 Package Manager으로
npm
의 부족한 부분들을 개선하기 위해 개발됨
- 동시에 여러 개의 패키지들을 다운로드할 수 있어, 시간적인 측면에서 효율적임
npm
보다 디스크 용량을 좀 더 많이 사용
Yarn 설치
npm install -g yarn
-g
는 global을 의미하여, yarn
이 설치된 컴퓨터 어디서든 사용 가능하다는 의미를 뜻함
Yarn을 활용한 라이브러리 설치
yarn
- 라이브러리를 설치할 경로로 이동 이후 명령어 입력
node-modules
폴더가 생성되며, yarn
을 사용할 수 있는 환경 세팅
yarn init
- 폴더에
package.json
파일 생성되면서 라이브러리 디펜던시와 연결할 수 있게 됨
yarn add [package] // 최신 버전 다운로드
yarn add [package@version] // 버전 설정하여 다운로드
yarn install
package.json
에 연결된 라이브러리를 명령어를 통해, 모두 한 번에 다운로드 받을 수 있음
- 해당 멸령어를 통하여, 라이브러리를 항상 최신 버전으로 다운로드 가능
- 그러나, 해당 명령어에서
The engine "node" is incompatible with this module.
에러를 뱉는다면, yarn install --ignore-engines
사용