nvm 으로 프로젝트별 Node.js 버전 설정하기
2022. 5. 2.
nvm 은 하나의 컴퓨터에 여러 버전의 Node.js 를 설치하고 관리할 수 있게 해주는 툴이다. 한 컴퓨터에 하나 이상의 프로젝트를 진행하고 있을 때, 각각의 프로젝트의 기반 nodejs 버전이 다를 경우 필수적으로 사용해야 한다.
nvm 이 설치되어 있을 때, 프로젝트 별로 어떻게 nodejs 버전을 지정하고 자동으로 버전을 변경할 수 있는지 알아보자.
0. nvm
설치 및 기본적인 사용 방법
공식 문서를 참고하시라.
1. .nvmrc
프로젝트에 nodejs 버전을 기록하기 위해, 프로젝트 최상단에 .nvmrc
파일을 만들자. 내용은 아래처럼 넣어주면 된다.
v14.17.6
2. nvm use
nodejs 버전을 변경하기 위해서는 .nvmrc
파일이 있는 프로젝트 최상위 디렉토리에서 아래 명령어를 실행하면 된다.
nvm use
# Found '/Users/ricale/workspace/somewehre/my-project/.nvmrc' with version <v14.17.6>
# Now using node v14.17.6 (npm v6.14.15)
이제 해당 셸 인스턴스의 nodejs 버전은 .nvmrc
에 기록된 v14.17.6
으로 변경되었다.
3. 자동화
프로젝트를 사용할 때마다 최상위 디렉토리에서 nvm use
를 사용하는 것은 생각보다 번거롭고 잊어버리기 쉬운 일이다. 그래서 자동으로 nodejs 버전이 변경되도록 할 것이다.
접근법은 두 가지가 있다.
(a) 하나는 iTerm2 등 터미널 앱에서 특정 프로필을 실행할 시 nvm use
를 사용하게 하는 방법이고,
(b) 다른 하나는 package.json
에 등록된 특정 scripts
명령어에서 nvm use
를 선행하게 하는 방법이다.