NVM 을 설치해야하는 이유 ?

 협업 및 다양한 프로젝트를 동시에 진행할때, 라이브러리, 프레임워크, 개발툴의 버전 호환 문제가 많은데

  • Local에서 다양한 버전의 Node.js 를 설치할 수 있다.
  • use 커맨드를 활용한 간단한 Node version switching
  • 버전 관리가 쉬워진다. 

 

 

https://nodejs.org/ko/

 

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

공식 홈페이지에서 LTS(Long Term Support)를 다운 받는 걸 추천한다.

 

zsh: command not found: nvm

이렇게 pkg를 다운받고 설치해도 nvm --version 커맨드 입력해도 

위처럼 나올 수 있을 것이다. 정상적이라면 어떤 버전이 나와야한다. 

 

확인하는 절차는 두가지가 있는데, 

1. nvm --version       
// 0.39.1  출력값   

2. command -v nvm   
// nvm     출력값

위에 저 출력값이 제대로 나오지않는다면 

source ~/.zshrc

이렇게 입력을 해주고, 다시 저 위 커맨드대로 하면 출력값이 제대로 나오는걸 볼 수 있다. 

그리고 본인이 원하는 버전을 다운 받을 수 있는데, 공식홈페이지가 현재 제일 최신의 LTS 버전을 가지고 다운하면 된다

 

nvm install 15.16.1

// nvm 설치

nvm ls-remote 

// nvm 버전 목록들 확인

 

그리고 현재 사용버전이 다를 수도 있는데 그러면 node 버전을 밑에 코드로 정해준다.  이로써 node 설치 및 설정 끝.

 nvm use 16.15.1

 

NPM ( Node Package Manager ) 란 ? 

전 세계의 개발자들이 만든 다양한 기능(패키지, 모듈)들을 관리 생태계 

 

NPM 사용해보기 

npm init -y

package.json 파일이 만들게 되고 안에 프로젝트에 대한 여러정보가 기록되고 직접 명시할 수 가 있다.

npm install parcel-bundler -D

 

parcel-bundler라는 패키지를 설치를 하게 되면

1. node_modules 라는 폴더 생성 및 패키지와 그 패키지를 실행시키기 위한 자매(?)패키지들도 다같이 설치가 된다.
2. package.json에 설치가 된 패키지가 'devDependencies' or Dependencies 옵션에 명시된다. 
   2-1) 명시가 되면 npm install 만 입력하면 자동으로 다시 다운받아 준다. 
3. package-lock.json은 package.json에 명시된 패키지가 내부적으로 더 사용하는 다른 패키지(모듈)들에 대한 정보가 담겨있다.

 

install command 에서 맨뒤에 -D 를 붙여줬는데 차이점이 뭘까 ? 

-D 를 붙여줄 경우 '개발용 의존성 패키지 설치' 로써 설치가 되는데 이는 개발할때만 필요하고 웹브라우저 동작시 필요없다는 것을 의미
-D 를 안붙여줄 경우 '일반 의존성 설치'로써 웹브라우저 동작할때도 필요하다는 것을 의미 

 

유의적 버전(SemVer)

16.15.1

 

Major : 기존 버전과 호환되지 않는 새로운 버전.

              Minor : 기존 버전과 호환되는 새로운 기능이 추가된 버전.

                   Patch : 기존 버전과 호환되는 버그 및 오타 등이 수정된 버전.

 

'Javascript > MGS-JS' 카테고리의 다른 글

Javascript Data Practical  (0) 2022.07.03
자바스크립트 데이터 - Javascript Data  (0) 2022.07.01
클래스 개념 - Class Concept  (0) 2022.07.01
함수 복습 - Fn Theory Recap  (0) 2022.06.30
DOM API & Method Chaining  (0) 2022.06.30