Volta로 Node.js 관리하기

나는 최근에 NVM을 manage my node version 에 사용하는 방법에 대한 블로그 게시물을 작성했습니다. 누군가가 게시물에 내가 조사해야한다고 댓글을 달았습니다 Volta

볼타란?



Volta는 Node.js를 관리하는 데 사용되는 명령줄 도구입니다. Rust를 사용하여 구축되었으며 Windows 및 모든 *nix 셸에서 실행할 수 있는 정적 바이너리로 제공됩니다. 목표는 프로젝트에서 작업하는 모든 개발자가 동일한 도구와 버전을 원활하게 설치하도록 하는 것입니다.

설치



설치는 간단합니다.

# install Volta
curl https://get.volta.sh | bash


스크립트는 ~/.volta 에 바이너리를 설치하고 ~/.volta/bin , ~/.bash_profile~/.profile 내부의 시스템 경로에 ~/.bashrc를 추가합니다.

export VOLTA_HOME="$HOME/.volta"
export PATH="$VOLTA_HOME/bin:$PATH"


이제 Volta를 사용하여 Node.js를 관리할 수 있습니다.

볼타 사용



다음을 사용하여 노드를 쉽게 설치할 수 있습니다.

# Install node
volta install node
# or you can install a specific version
volta install node@12


이제 터미널을 열 때마다 노드를 사용할 수 있어야 합니다.

활성 패키지에 대해 항상 특정 버전의 노드를 로드하도록 Volta를 설정하려면 pin 를 사용할 수 있습니다.

volta pin [email protected]


이 명령은 고정된 버전을 package.json 에 저장합니다.

"volta": {
  "node": "12.18.3"
}


프로젝트로 이동할 때마다 Volta는 자동으로 활성 노드 버전을 고정된 버전으로 설정합니다.

Volta를 사용하여 Yarn과 같은 글로벌 패키지를 설치하고 고정하여 팀의 모든 구성원이 글로벌 패키지에 동일한 버전을 사용하도록 할 수도 있습니다.

volta install yarn
volta pin yarn


Volta는 NVM과 어떻게 비교됩니까?



NVM은 노드 버전 관리자일 뿐입니다. 다른 버전의 노드 설치만 처리합니다. 터미널을 열 때마다 로드할 기본 버전의 노드를 설정할 수도 있습니다. Volta는 노드 버전을 처리하고 로드할 기본 버전도 설정할 수 있습니다.

터미널을 열 때 기본 노드 버전이 설정된 경우 NVM은 일반적으로 bash에서 소싱하는 데 약 0.5~2초가 걸립니다. Volta는 로드 시간을 추가하지 않는 것 같습니다.

두 도구를 모두 사용하여 프로젝트의 노드 버전을 고정할 수 있습니다. NVM은 .nvmrc 파일을 사용하고 Volta는 package.json 에 키를 추가합니다. Volta는 또한 프로젝트에 사용되는 글로벌 NPM 패키지의 버전을 고정할 수 있습니다.

NVM은 활성 노드 버전을 고정 버전으로 자동 전환하지 않습니다. 실행nvm use하거나 다른 패키지 호출AVN을 설치해야 합니다. AVN은 일반적으로 노드 버전을 전환하는 데 2~5초가 걸립니다. Volta는 이를 자동으로 수행하며 일반적으로 1초 미만이 소요됩니다.

나는 어떤 도구를 사용할 것인가?



거의 4년 동안 NVM을 사용해 왔지만 Volta가 왕관을 차지했다고 생각합니다. 이제부터 모든 Node.js 요구 사항을 관리하기 위해 Volta를 사용할 계획입니다. 도구의 속도와 단순성으로 인해 더 나은 선택이 되었습니다. NVM, 과거에 저를 구해주신 모든 두통에 대해 감사드립니다. 하지만 이제 계속해야 할 때라고 생각합니다.


  • Volta Docs
  • NVM Docs
  • 사용에 대한 이전 게시물 NVM to manage node version
  • 기술 및 재택 근무에 대한 임의의 게시물을 보려면 나를 팔로우하십시오.
  • 좋은 웹페이지 즐겨찾기