-
nvm과 voltaWeb Dev/4. Node Js 관련 2021. 1. 26. 20:53728x90
정리
- nvm: 여러가지 노드 버전을 관리하는 느낌. 버전을 바꾸면 node 폴더 경로를 바꾸는 느낌이다.
- volta: rust로 되있어서 엄청 빠르고, 쓰는것마다 설치하는것. 실행되면 알맞은 버전의 노드를 설치한다. 명령어가 따로 없다. 그리고 node 와 yarn에서 둘다 작동한다. 글구 엄청 빠르다
- volta를 쓰라고 한다.
Volta vs NVM
1. Volta 공식 사이트: volta.sh/
Volta - The Hassle-Free JavaScript Tool Manager
⚡ Universal No matter the package manager, Node runtime, or OS, one command is all you need: volta install.
volta.sh
2. 블로그 글: codebycorey.com/blog/managing-nodejs-with-volta
Managing Node.js with Volta
Volta is a command line tool used to manage your Node.js. It is built using Rust and is shipped as a static binary. It is extremely quick and effecient.
codebycorey.com
3. dev.to/felipecesr/managing-dependencies-with-volta-1bf2
Managing dependencies with Volta
Why did I stop using NVM to start using Volta?
dev.to
nvm으로 node 버전을 관리하고 있었는데, volta라는 것을 알게됬다. volta는 프로젝트별로 어떤 버전을 쓸것인지 지정 가능하다는 특징이 크다. 그리고 자동으로 프로젝트마다 바뀌고, 엄청 빠르다.
package.json Package.json에 node 버전이나 yarn 버전등을 pin 할 수 있다.
volta pin node@12.18.3
이렇게. 이렇게 하면 volta를 사용하는 사람들은 이 프로젝트에 들어오면 알아서 node 버전이 설정이 된다. (없으면 설치도 한다고 한다, 알아서)
아래는 nvm으로 확인했을때 내 노드 버전이다. 현재 14 버전이라고 나온다
nvm 으로 확인했을때 하지만 volta를 설치 했기때문에 프로젝트 내에서는 아래와 같이 프로젝트에 pin 된 설정대로 나온다
volta를 설치한후 확인해본 버전 다시 이 프로젝트가 아니라 터미널에서 node 버전을 확인하면 내가 nvm으로 설정해둔 값이 나온다.
프로젝트 밖에서의 node version 근데 nvm이랑 volta가 둘다 있으니까 좀 헷갈리는것 같아서 써보고 하나는 지워야할 것 같다는 생각이 든다.
'Web Dev > 4. Node Js 관련' 카테고리의 다른 글
Npx to run command of locally installed packages (0) 2021.02.23 The Node.js Event Loop, Timers, and process.nextTick() 문서 읽고 알게 된 내용 (0) 2021.02.15