pnpm update
Aliases: up
, upgrade
pnpm update
는 지정된 범위를 기반으로 패키지를 최신 버전으로 업데이트합니다.
인수 없이 사용하면, 모든 의존성을 업데이트합니다.
요약
명령어 | 의미 |
---|---|
pnpm up | package.json 에 지정된 범위를 준수하여, 모든 의존성을 업데이트합니다. |
pnpm up --latest | package.json 에 지정된 범위를 무시하고, 모든 의존성을 업데이트합니다. |
pnpm up foo@2 | foo 를 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
dependencies
및 optionalDependencies
의 패키지만 업데이트합니다.
--dev, -D
devDependencies
의 패키지만 업데이트합니다.
--no-optional
optionalDependencies
의 패키지를 업데이트하지 않습니다.
--interactive, -i
오래된 의존성을 표시하고 업데이트할 의존성을 선택합니다.