Volta로 Node.js 관리하기
3580 단어 programmingrustjavascriptnode
볼타란?
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, 과거에 저를 구해주신 모든 두통에 대해 감사드립니다. 하지만 이제 계속해야 할 때라고 생각합니다.
Reference
이 문제에 관하여(Volta로 Node.js 관리하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/codebycorey/managing-node-js-with-volta-1co텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)