본문으로 건너뛰기
버전: 8.x

pnpm update

Aliases: up, upgrade

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

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

요약

명령어의미
pnpm uppackage.json에 지정된 범위를 준수하여, 모든 의존성을 업데이트합니다.
pnpm up --latestpackage.json에 지정된 범위를 무시하고, 모든 의존성을 업데이트합니다.
pnpm up foo@2foo 를 v2의 최신 버전으로 업데이트합니다.
pnpm up "@babel/*"@babel 범위 아래의 모든 의존성을 업데이트합니다.

Selecting dependencies with patterns

패턴을 사용하여 특정 의존성을 업데이트할 수 있습니다.

Update all babel packages:

pnpm update "@babel/*"

Update all dependencies, except webpack:

pnpm update "\!webpack"

Patterns may also be combined, so the next command will update all babel packages, except core:

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 태그로 지정된 버전이 사용됩니다 (메이저 버전 간에 패키지를 잠재적으로 업그레이드할 수 있음).

--global, -g

글로벌 패키지를 업데이트합니다.

--workspace

워크스페이스에서 모든 패키지를 연결하려고 시도합니다. 워크스페이스 내 패키지의 버전과 일치하도록 버전이 업데이트됩니다.

특정 패키지가 업데이트된 경우 업데이트된 의존성이 워크스페이스 내에서 발견되지 않으면 명령이 실패합니다. 예를 들어 다음 명령은 express 가 워크스페이스 패키지가 아닌 경우 실패합니다.

pnpm up -r --workspace express

--prod, -P

dependenciesoptionalDependencies의 패키지만 업데이트합니다.

--dev, -D

devDependencies의 패키지만 업데이트합니다.

--no-optional

optionalDependencies 의 패키지를 업데이트하지 않습니다.

--interactive, -i

오래된 의존성을 표시하고 업데이트할 의존성을 선택합니다.

--filter <package_selector>

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