Yarn 파헤치기 / yarn install

in #kr5 years ago (edited)

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.jsonresolutions에 추가된다.

"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)한다.

Reference

Coin Marketplace

STEEM 0.27
TRX 0.07
JST 0.034
BTC 24023.59
ETH 1892.47
USDT 1.00
SBD 3.32