728x90

Yarn 사용법 (1)

 

프로젝트를 시작할 때 초기화를 하려면(package.json을 생성합니다.)

$ yarn init

package.json
0.00MB

 

package.json으로부터 의존성 모듈(패키지)을 설치하려면

$ yarn
or

$ yarn install


의존성 모듈(패키지)을 설치하려면

$ yarn add [package] $ yarn add [package]@[version] $ yarn add [package]@[tag]

 

ionic  패키지를 설치합니다.

$yarn add ionic

모듈을 추가하면서 Yarn은 npm 레지스트리에서 프로젝트 디렉토리 내에 node_modules 디렉토리에 패키지를 받아서 저장합니다.

또한, package.json 및 yarn.lock 파일을 업데이트하게 됩니다.

 

로컬 폴더 또는 로컬에 있는 tar 파일을 모듈로 추가할 수 있습니다.

$yarn add file:/path/to/local/folder
$yarn add file:/path/to/local/tarball.tgz

 

원격의 git서버의 파일을 모듈로 추가할 수 있습니다.

$yarn add <git remote url>

 

원격 서버의 파일을 모듈로 추가할 수 있습니다.

$yarn add https://my-project.org/package.tgz

 


패키지를 업데이트를 할 수 있습니다.

프로젝트 내의 모든 관련된 의존성을 최신 버전으로 업데이트 합니다.

아래 명령cli로 package.json과 yarn.lock 파일을 업데이트합니다.

// upgrade all dependencies
$yarn upgrade


 

설치된 패키지를 볼 수 있습니다.

$ yarn list

 

#특정 depth 까지만 볼 수 있습니다.

$ yarn list --depth=0 ( 혹은 보고 싶은 depth 숫자 )




패키지를 삭제를 할 수 있습니다.

아래 명령cli로 package.json과 yarn.lock 파일을 업데이트합니다.

// remove
$yarn remove ionic

Package.json파일을 보면 "dependencies" 부분의 ionic이 빠진 것을 확인할 수 있습니다.

 


 

devDependencies, peerDependencies, optionalDependencies와 같은 다른 범주의 의존성을 추가하려면

$ yarn add [package] --dev
$ yarn add [package] --peer
$ yarn add [package] --optional

의존성 모듈을 업그레이드하려면

$ yarn upgrade [package]
$ yarn upgrade [package]@[version]
$ yarn upgrade [package]@[tag]

yarn.lock :: yarn intall 때마다 생성, 설치된 모듈의 버전 저장

Yarn.lock 파일은 설치된 모듈의 버전을 저장해 어디서나 같은 버전과 구조의 의존성을 가집니다.
Yarn에서는 자동으로 yarn install 때 마다 yarn.lock이 생성됩니다.
npm의 package.json 과 package-lock.json와 비슷합니다.

이 yarn.lock  파일은 직접 수정하면 안됩니다.

이것은 Yarn CLI를 통해 의존성을 업데이트, 삭제, 또는 추가 할 때, 전적으로 Yarn에서 핸들링합니다.

 

이 파일의 목적은 npm이 가지고 있는 버전 관리와 non-determinism 문제를 해결 하기 위한 것입니다.

이 프로젝트를 설치할 때 모든 시스템에 걸쳐 일관성을 보장하기 위해 정확한 버전과 설치된 각 종속성을 잠그는(locks) 역할을 합니다.

그래서 프로젝트의 소스 디렉토리 상(소스 제어 저장소)에 yarn.lock가 존재해야 합니다.

 

 

 

https://yarnpkg.com/en/package/yarn-upgrade-all

 

Yarn

Fast, reliable, and secure dependency management.

yarnpkg.com

 

yarn cli 소개 (영문) : https://yarnpkg.com/en/docs/cli/

'npm & yarn' 카테고리의 다른 글

Yarn 설치  (0) 2020.01.08

+ Recent posts