Yarn 파헤치기 / yarn install

in kr •  7 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

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!