NVM 을 설치해야하는 이유 ?
협업 및 다양한 프로젝트를 동시에 진행할때, 라이브러리, 프레임워크, 개발툴의 버전 호환 문제가 많은데
- Local에서 다양한 버전의 Node.js 를 설치할 수 있다.
- use 커맨드를 활용한 간단한 Node version switching
- 버전 관리가 쉬워진다.
공식 홈페이지에서 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 |