yarn install
이 글은 yarn의 공식 document의 내용을 한글로 정리한 것임을 미리 말씀드립니다.
yarn install
은 프로젝트의 dependency를 설치할 때 사용한다.
(npm install 과 동일하다)
보통 프로젝트의 코드를 처음 checkout 하거나, 다른 개발자가 픽업해야하는 새로운 dependency를 추가했을 때 사용한다.
만약 특정 패키지를 목적에 따라 사용해야한다면 yarn add
를 사용하자.
npm을 사용했었다면 아마 --save
또는 --save-dev
flag를 사용하는 데 익숙할 것이다.
yarn에서도 목적에 따라 flag를 달아 사용가능하다.
npm install 패키지이름 --save
=yarn add
npm install 패키지이름 --save-dev
=yarn add --dev
만약 reproducible dependencies를 원한다면, --frozen-lockfile
flag를 함께 입력해야한다.
yarn install
npm이 그랬던 것 처럼, yarn 역시 package.json
에 나열된 모든 dependency를 node_modules
에 설치한다.
yarn install --check-files
node_modules
에 이미 설치된 파일이 제거되지 않았는지 확인한다.
yarn install --flat
모든 종속 항목을 설치하되, 각 패키지마다 하나의 버전만 허용한다. 처음 실행하면 여러 버전 범위에 의존하는 각 패키지에 대해 하나의 버전을 선택하라는 메시지가 표시된다. 이들은 package.json
의 resolutions
에 추가된다.
"resolutions": {
"package-a": "2.0.0",
"package-b": "5.0.0",
"package-c": "1.5.2"
}
yarn install --force
이것은 이전에 설치된 패키지들을 포함하여 모든 패키지를 다시 설치할 때 사용한다.
yarn install --har
설치 중에 수행 된 모든 네트워크 요청에서 HTTP 아카이브를 출력한다. HAR 파일은 일반적으로 네트워크 성능을 조사하는 데 사용되며, Google의 HAR Analyzer 또는 HAR Viewer와 같은 도구로 분석 할 수 있다.
yarn install --ignore-scripts
yarn install --modules-folder <path>
기본 설치 경로로 사용되는 node_modules
대신 다른 경로를 지정할 수 있다.
yarn install --no-lockfile
설치할 때 yarn.lock
을 생성하지도, 읽지도 않는다.
yarn install --production[=true][false]
yarn은 환경변수 NODE_ENV
가 production으로 설정 된 경우, devDependencies
에 나열 된 패키지를 설치하지 않는다.
--production
은--production=true
와 동일하고--prod
는--production
의 alias다.
yarn install --pure-lockfile
설치 시, yarn.lock
파일을 생성하지 않는다.
yarn install --frozen-lockfile
설치 시, yarn.lock
파일을 생성하지 않으며, 업데이트가 필요한 경우 실패하도록 한다.
yarn install --silent
설치 하는 동안 설치와 관련 된 로그를 출력하지 않는다.
yarn install --ignore-engines
engines check을 무시한다.
yarn install --offline
yarn install을 오프라인모드로 실행한다.
yarn install --non-interactive
종속성 버전이 유효하지 않은 경우에서와 같이 interacive prompt를 비활성화(disable)한다.