NPM(Node Package Manager)
자바스크립트의 모듈을 쉽게 설치하고 관리할 수 있는 도구
Node.js(자바스크립트 런타임 환경) 설치 시 자동으로 함께 설치됨
NPM 프로젝트 구조 소개
❏ package.json
- 필수 파일로, 프로젝트에 대한 정보를 가지고 있음
- 프로젝트에서 의존된 라이브러리 관리
- 직접 생성할 수도 있고 npm init 명령어로 자동 생성할 수 있음
❏ node_modules
- 사용할 라이브러리들이 실제로 설치된 폴더
- git 등 형상 관리할 땐 제외
❏ package-lock.json
- 프로젝트에 설치된 모듈들의 의존성 트리를 기록
- 이 파일을 참고하여 node_modules 디렉토리 안에 모듈을 다운받음
NPM 명령어
▪︎ 새로운 프로젝트 생성
npm init
▪︎ 기본값을 자동으로 설정하여 프로젝트 생성
npm init -y
▪︎ 패키지(= 라이브러리, 모듈) 설치
npm install (축약 i) <패키지명>
▪︎ devDependencies에 패키지 설치 (개발할 때만 필요한 라이브러리 관리)
npm i <패키지명> --save-dev (축약 D)
▪︎ devDependencies 제외한 모든 패키지 설치
npm i --production
▪︎ 로컬 패키지 삭제
npm uninstall <패키지명>
▪︎ 패키지 업데이트
npm update <패키지명>
▪︎ 로컬 패키지 설치 디렉토리 확인
npm root
▪︎ 로컬에 설치된 패키지 확인
npm ls // 기본 설치 확인
npm ls --depth=2 // 의존성 모듈 모두 확인
▪︎ package.json 파일 scripts 속성의 start 실행
npm start
▪︎ package.json 파일 scripts 속성의 start 외 실행
npm run <scripts-name>
NVM(Node Version Manager)
node.js의 여러 버전을 관리하고 스위칭할 수 있는 도구
NVM 설치
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
NVM 명령어
▪︎ 설치 가능한 node 버전 확인
nvm ls-remote
▪︎ 최신 버전의 node 설치
nvm install node
▪︎ 설치된 모든 버전 확인
nvm ls
▪︎ 특정 버전 설치 삭제
nvm uninstall <버전>
▪︎ 현재 사용중인 버전 확인
nvm current
▪︎ 사용할 버전 변경
nvm use <버전>
▪︎ 기본 버전 설정
nvm alias default <버전>
댓글