pnpm update
별칭: up, upgrade
pnpm update는 지정된 범위를 기준으로 패키지를 최신 버전으로 업데이트합니다.
인수 없이 사용하면, 모든 의존성을 업데이트합니다.
요약#
| 명령어 | 의미 |
|---|---|
pnpm up | package.json에 지정된 범위를 준수하여 모든 종속성을 업데이트합니다 |
pnpm up --latest | 모든 종속성을 최신 버전으로 업데이트합니다 |
pnpm up foo@2 | 최신 v2 버전으로 foo를 업데이트합니다 |
pnpm up "@babel/*" | @babel 스코프 아래의 모든 종속성을 업데이트합니다 |
패턴으로 종속성 선택하기#
패턴을 사용하여 특정 의존성을 업데이트할 수 있습니다.
모든 babel 패키지 업데이트:
pnpm update "@babel/*"
webpack을 제외한 모든 종속성 업데이트:
pnpm update "\!webpack"
패턴을 조합할 수도 있으므로, 다음 명령은 core를 제외한 모든 babel 패키지를 업데이트합니다:
pnpm update "@babel/*" "\!@babel/core"
옵션#
--recursive, -r#
package.json이 있는 모든 하위 디렉터리에서 동시에 업데이트를 실행합니다(node_modules 제외).
사용 예:
pnpm --recursive update
# 최대 100개의 하위 디렉토리까지 모든 패키지를 업데이트합니다.
pnpm --recursive update --depth 100
# 모든 패키지의 타입스크립트를 최신 버전으로 업데이트합니다.
pnpm --recursive update typescript@latest
--latest, -L#
package.json에 지정된 버전 범위가 latest 태그보다 낮은 한, 종속성을 latest 태그로 결정되는 최신 안정 버전으로 업데이트합니다 (메이저 버전을 넘어 업그레이드될 수 있음) (즉, 프리릴리스를 다운그레이드하지는 않습니다).
--global, -g#
글로벌 패키지를 업데이트합니다.
--workspace#
워크스페이스에서 모든 패키지를 연결하려고 시도합니다. 워크스페이스 내 패키지의 버전과 일치하도록 버전이 업데이트됩니다.
특정 패키지가 업데이트된 경우 업데이트된
의존성이 워크스페이스 내에서 발견되지 않으면 명령이 실패합니다. 예를 들어, express가 워크스페이스 패키지가 아니면 다음 명령은 실패합니다:
pnpm up -r --workspace express
--prod, -P#
dependencies 및 optionalDependencies의 패키지만 업데이트합니다.
--dev, -D#
devDependencies의 패키지만 업데이트합니다.
--no-optional#
optionalDependencies의 패키지는 업데이트하지 않습니다.
--interactive, -i#
오래된 의존성을 표시하고 업데이트할 의존성을 선택합니다.
--no-save#
package.json의 범위는 업데이트하지 않습니다.