본문으로 건너뛰기

Yarn에서 패키지 업그레이드하기 🧶

· 약 3분
심완

yarn에서 버전에 따라 달라지는 패키지 업그레이드 방법을 알아봅니다.

Yarn 1 (Classic)

yarn upgrade

yarn upgrade 명령어를 사용하여 아래와 같이 패키지를 업그레이드할 수 있습니다.

yarn upgrade [package-name]@[version] # 특정 버전으로 업그레이드
yarn upgrade [package-name] # 최신 버전으로 업그레이드

자세한 내용은 내용은 yarn 공식 문서를 참고하세요.

yarn upgrade-interactive

yarn upgrade-interactive 명령어를 사용하여 아래와 같이 패키지를 업그레이드할 수 있습니다.

[1/? Choose which packages to update. (Press <space> to select, <a> to toggle all, <i> to inverse s
election)
devDependencies
❯◯ autoprefixer 6.7.7 ❯ 7.0.0 https://github.com/postcss/autoprefixer#readme
◯ webpack 2.4.1 ❯ 2.5.1 https://github.com/webpack/webpack

dependencies
◯ bull 2.2.6 ❯ 3.0.0-alpha.3 https://github.com/OptimalBits/bull#readme
◯ fs-extra 3.0.0 ❯ 3.0.1 https://github.com/jprichardson/node-fs-extra
◯ socket.io 1.7.3 ❯ 1.7.4 https://github.com/socketio/socket.io#readme
◯ socket.io-client 1.7.3 ❯ 1.7.4 https://github.com/Automattic/socket.io-client#readme

말 그대로 인터렉티브하게 패키지를 업그레이드할 수 있습니다.

자세한 내용은 yarn 공식 문서를 참고하세요.

Yarn 2+ (Berry)

이 글을 작성하게 된 계기는 Yarn 2+ 에서는 yarn upgrade가 사라졌기 때문입니다.

대신 동일한 기능을 하는 yarn up 명령어를 사용할 수 있습니다. 또는 이전 버전과 마찬가지로 yarn upgrade-interactive를 사용할 수 있습니다.

yarn up

yarn up [package-name]@[version] # 특정 버전으로 업그레이드
yarn up [package-name] # 최신 버전으로 업그레이드

자세한 내용은 yarn 공식 문서를 참고하세요.

yarn upgrade-interactive

Yarn 2+ 에서 yarn upgrade-interactive 명령어를 사용하기 위해서는, 우선 interactive-tools 플러그인을 설치해야 합니다.

yarn plugin import interactive-tools # interactive-tools 플러그인 설치
yarn upgrade-interactive # 패키지 업그레이드

아래는 실제 사용해본 모습입니다.

Screenshot

자세한 내용은 yarn 공식 문서를 참고하세요.