NPM(Node Package Manager) / NVM(Node Version Manager)

    NPM(Node Package Manager)

    자바스크립트의 모듈을 쉽게 설치하고 관리할 수 있는 도구

    Node.js(자바스크립트 런타임 환경) 설치 시 자동으로 함께 설치됨

    🔗 npm 라이브러리 공유

     

     

    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 <버전>

    댓글