Volta 로 node, package 버전을 관리

Insik-Han·2022년 6월 20일
2
post-thumbnail

https://volta.sh

Volta는 nvm 처럼 node 버전을 관리할 수 있는 Javascript Tool Manager입니다.

그리고 global package의 버전을 프로젝트에 따라 다르게 관리할 수 있습니다.(중요)

Rust로 만들어져 있어 굉장히 빠르고 Windows, Linux, MacOS 를 지원합니다.

설치

https://docs.volta.sh/guide/getting-started

Windows에서 설치

https://docs.volta.sh/guide/getting-started#windows-installation

Linux에서 설치

curl https://get.volta.sh | bash

MacOS에서 설치

  • curl
curl https://get.volta.sh | bash
  • brew
brew install volta

bash, zsh, fish는 환경변수를 추가해줘야 합니다.
저는 MacOS환경에서 zsh를 사용하고 있어서 ~/.zshrc 에 하단의 코드를 추가했습니다.

export VOLTA_HOME="$HOME/.volta"
export PATH="$VOLTA_HOME/bin:$PATH"
# export VOLTA_FEATURE_PNPM=1 # pnpm 사용시 주석 해제

Node.js 설치

  • lts로 설치
volta install node
  • 예시)14버전으로 설치
volta install node@14

버전 고정(Pinning)

https://docs.volta.sh/reference/pin

  • command
volta pin node@16.15.1
volta pin npm@8.11.0
volta pin yarn@1.22.19
volta pin pnpm@7.3.0
  • package.json
{
 // ...
  "volta": {
    "node": "16.15.1",
    "npm": "8.11.0",
    "yarn": "1.22.19",
    "pnpm": "7.3.0"
  }
}

이러한 식으로 버전을 명시해놓으면 해당 프로젝트안에서는 각 패키지의 버전이 명시된 버전으로 고정됩니다.
물론 다같이 Volta를 사용해야겠죠?:)

1개의 댓글

comment-user-thumbnail
2022년 11월 6일

잘읽고갑니다.

답글 달기