NODEJS

npm

이유림 2021. 4. 1. 00:06

npm이란?

node.js pakage manager의 약자이며 이는 자바스크립트 프로그래밍 언어를 위한 패키지 관리자이다.

이는 자바스크립트로 구성된 어떠한 기능을 하는 코드들을 패키지화 하여 관리하며 노드를 설치할 때 자동적으로 함께 설치된다.

 

npm 사용방법

npm을 사용하기 위해서는

 

① cmd창에 npm init이라는 명령어를 친다.

npm init을 했을때 나오는 화면

 

 

② npm init을 하고나면 위와같이 순서대로 json에 입력할 정보를 요청하는 메시지가 뜨는데

각자 키워드에 맞게 적어준 후 마지막에 yes를 입력하면 pakage.json파일이 생성된다.

 

cmd창에서 npm init을 할 때의 화면
 생성된 pakage.json파일

 

이 과정이 귀찮다면 npm init-y를 입력해 바로 pakage.json파일을 생성한 후 에디터 프로그램을 이용해 파일 내부에서 수정 할 수도 있다.

 

pakage.json의 역할

pakage.json 파일은 npm의 설명서이자 라이센스 역할을 하는데 내 프로젝트가 어떤식으로 만들어졌는지 설명하고, 사용된 모듈들을 편리하게 관리할 수 있게한다.

 

dependencies

특히 pakage.json의 dependencies에는 내가 다운받은 npm이 작성되어있는데,

작업한 파일을 넘길때는 용량이 크기때문에 보통 node_modules를 빼고 전달하게 된다.(외부 npm을 다운받을때 외부 모듈의 기능 사용을 위해 설치되는 폴더, 리액트에서의 babel과 비슷한 것 같다.) 이때 node_modules폴더가 없으면 npm으로 install한 모듈들이 실행되지 않는데, 이때 cmd에 가서 npm install을 입력하면 자동으로 dependencies내부의 모듈들이 설치된다.

 

script

명령어를 직접 커스텀 할 수 있음,

[스크립트 명령어 :  cmd명령어]의 문법으로 사용된다.

 

 

이밖에도 npm을 관리하는 cmd명령어들이 더 있는데  여러가지가 있겠지만 자주쓰이는 명령어로는

npm update - 하면 버전에 맞추어 모듈들을 업데이트 할 수 있다

npm install OO - 외부 npm 모듈을 가져온다 (npmjs.com 에는 많은 npm모듈이 올라와있으며 사용법도 나와있다.)