[JS] npm이란?

[JS] npm이란?


npm(Node Packaged Manager)


  • Node : node.js
  • Pakckage : 모듈(프로그램보다는 조금 작은 단위)
  • Manager : 관리자
  • 즉, Node.js로 만들어진  package(module)을 관리해주는 툴
  • 개발자들은 단 몇 줄의 명령어로 기존의 공개된 모듈들을 설치하고 활용 가능
    • Java랑 비교하면 약간 메이븐?

How to use npm?

  • 예전에는 npm을 따로 설치해야 했지만 지금은 node.js를 설치하면 내장(built in)되어 있음
  • node.js는 npm을 사용하기 위해서 꼭 필요
  • node.js설치는 홈페이지를 통해 가능

Npm 모듈 사용해보기

  • 가장 먼저 해야 할 일은 사용할 모듈을 다운로드 하는 것
  • 모듈 다운로드 하는 방법
    • npm install 모듈
npm install --g webpack
  • 물론 위와 같은 방법도 있지만 모듈의 의존성을 한꺼번에 관리하는 방법도 있음
  • json파일을 만들어 그 안에 기록을 통해서 관리를 함

Npm 명령어

npm init
  • package.json을 만드는 명령어

npm install
  • package.json 파일 및 해당 종속성에 나열된 모든 모듈을 설치
  • npm install 패키지@버전
    • 특정 패키지의 특정한 버전만 설치가능
  • npm install 주소
    • 특정한 저장소에 있는 패키지를 설치 가능
    • 주로 Github에만 있는 패키지를 설치할 때 사용
  • -g 옵션 : 클로벌 패키지에 추가
    • 글로벌 패키지에 추가하면 이 프로젝트뿐만 아니라 다른 프로젝트도 해당 패키지를 사용 가능

npm update
  • 설치한 패키지를 업데이트하는 명령어

npm dedupe
  • npm의 중복된 패키지를 정리할때 사용함. 
  • 가끔 용량을 줄여주고 싶을때 사용

npm adduser
  • npm에 회원가입하는 명령어
  • 로그인도 가능(npm login)

npm logout
  • 로그인과 반대로 로그아웃 할 때 사용

npm whoami
  • 자신의 아이디를 알려줌(상당히 귀여운 명령어)

npm start
  • package.json의 scripts에 있는 start명령어를 실행하는 부분
  • 만약 start 명령어를 따로 설정하지 않았다면 node server .js가 실행됨

npm stop
  • npm start했던 것을 멈추게 함

npm restart
  • npm stop후에 다시 npm start를 하는 명령어

npm test
  • test 명령어를 실행

npm run
  • sciprts를 실행하는 명령어
  • 만약, scripts에 build명령어가 있다면, npm run build 하면 됨


출처




댓글

이 블로그의 인기 게시물

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?

[Python] # -*- coding: utf-8 -*-를 쓰는 이유