[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 하면 됨
출처
댓글
댓글 쓰기