node.js

[node.js] nvm으로 프로젝트별 node version 관리하기

판교너굴맨 2022. 7. 7. 23:06

0. 개요

회사 프로젝트와 개인 프로젝트를 진행하는데

개인프로젝트는 node 16.15 버전이고,

회사 프로젝트는 node 14.15 버전이었다.

node의 버전이 다르니까 호환되지 않는 라이브러리가 생겨서 다른 프로젝트를 할 때마다 node 버전을 변경해줘야 하는 번거로움이 생겼다. 혹시 각 프로젝트마다 node를 관리할 수 있을까 하고 검색하게 되었고, nvm을 사용하면 프로젝트별로 node version관리를 할 수 있다는 사실을 알게 되었다.

 

1. nvm 설치

2021.12.31 - [node.js] - [node.js] node 최신 버전 업그레이드 (nvm, n)

 

[node.js] node 최신 버전 업그레이드 (nvm, n)

Windows React native 프로젝트를 진행하는데 node의 버전이 낮아 라이브러리 설치가 진행되지 않는 경우가 있었다. windows에서 node를 최신 버전으로 업그레이드 하는 방법은 간단했다. nodejs 공식문서에

myung-ho.tistory.com

위 글에서 nvm을 먼저 설치하고 다음 내용을 진행하도록 하자.

2. .nvmrc 파일 생성

예를들어 전역으로 사용중인 node version이 lts 인데 지금 작업하려는 프로젝트가 node 14 version으로 작업해야 한다고 하자. (22.07.07 기준 lts v16.15.1) 

 

프로젝트 최상위에서 .nvmrc 파일을 생성한다.

.nvmrc

v14.17.6

파일을 생성했으면 .nvmrc 파일이 있는 위치에서 nvm use 명령어를 사용한다. 만약 사용할 node version이 설치되어 있지 않다면 먼저 설치를 진행한다.

nvm use

이제 비교하기 위해 HOME 디렉토리에서 node version을 확인해보자

 

이제 작업할 프로젝트를 진행할 때 mvn use 명령어를 실행하면 원하는 node version으로 작업할 수 있다.

3. nvm use 자동화

하지만 매번 프로젝트를 실행할 때마다 nvm use 명령어를 입력하는 건 생각보다 번거로울 수 있다. 

자동화의 내용은 추후 추가하도록 하겠다.