pnpm update

별칭: up, upgrade

pnpm update는 지정된 범위를 기준으로 패키지를 최신 버전으로 업데이트합니다.

인수 없이 사용하면, 모든 의존성을 업데이트합니다.

요약#

명령어의미
pnpm uppackage.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의 범위는 업데이트하지 않습니다.

--filter <package_selector>#

필터링에 대해 자세히 알아보세요.