루밀LuMir's GitHub profile image
PLAY KEYBOARD, STRIKE A CODE🎨

nvm.nvmrc란 무엇인가?

Node.js 작업 간, 원활한 협업을 위해 사용하는 nvm.nvmrc에 대해 알아보자.

1. nvm이란?

nvm은 Node.js의 Version Manager로, Github Repository에 아래와 같은 소개 문구가 적혀있다.

"nvm allows you to quickly install and use different versions of node via the command line."

즉, "서로 다른 버전의 Node를 CLI를 통해 빠르게 설치하고 사용할 수 있도록 해준다." 라는 것이 바로 nvm의 역할이다.

2. .nvmrc란?

.nvmrc란, 프로젝트 구동을 위한 Node.js 버전을 기록할 수 있는 파일을 말한다. Node.js 프로젝트에서 타인이 만든 프로젝트를 구동할 때, 버전 문제가 발생해서 실행을 못한다거나 일부 라이브러리를 사용하지 못했던 경험이 한 번 쯤은 있을 것이다. README.md 파일에 버전을 적어두는 것 보다, 협업 대상자가 명령어 한 줄로 Version Sync를 가능하게 만드는게 훨씬 유용할 것이다.

2-1. 작성 방법

  1. 프로젝트 최상단에 .nvmrc 파일을 생성한다.
  2. 해당 .nvmrc 파일에 버전을 기재한다.
20.12.2

혹은, 맨 앞에 v를 붙여 작성한다.

v20.12.2

2-2. 사용 방법

주로, 프로젝트를 Clone 하였을 때 사용할 수 있는 방법이다.

2-2-1. 해당 버전이 설치 되어있지 않은 경우

아래 명령어를 입력하면 .nvmrc를 읽어 기재된 버전을 설치한다.

nvm install

2-2-2. 해당 버전으로 변경

아래 명령어를 입력하면 .nvmrc를 읽어 해당 버전으로 변경한다.

nvm use

Reference