Volta는 nvm 처럼 node 버전을 관리할 수 있는 Javascript Tool Manager입니다.
그리고 global package의 버전을 프로젝트에 따라 다르게 관리할 수 있습니다.(중요)
Rust로 만들어져 있어 굉장히 빠르고 Windows, Linux, MacOS 를 지원합니다.
https://docs.volta.sh/guide/getting-started#windows-installation
curl https://get.volta.sh | bash
curl https://get.volta.sh | bash
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 사용시 주석 해제
volta install node
volta install node@14
volta pin node@16.15.1
volta pin npm@8.11.0
volta pin yarn@1.22.19
volta pin pnpm@7.3.0
{
// ...
"volta": {
"node": "16.15.1",
"npm": "8.11.0",
"yarn": "1.22.19",
"pnpm": "7.3.0"
}
}
이러한 식으로 버전을 명시해놓으면 해당 프로젝트안에서는 각 패키지의 버전이 명시된 버전으로 고정됩니다.
물론 다같이 Volta를 사용해야겠죠?:)
잘읽고갑니다.