NPM

NPM

NPMNode Package Manger의 약어로 여기에서 package는 node.js라이브러리를 뜻합니다.

Node.js의 모든 package들은 요즘 대세에 맞게 온라인에 보관되고 있으며 https://www.npmjs.com 에서 검색할 수 있습니다. 이 사이트에 등록된 package들을 command line에서 명령어 입력으로 간편하게 다운로드할 수 있게 해 주는 프로그램이 NPM입니다.

** Node.js 설치하면 NPM이 함께 설치됩니다. 설치법은 다음 글에서 알아보고 이번글에서는 npm으로 package를 설치하는 명령어들을 간단하게 살펴보겠습니다. 실습은 나중에 코딩할 때 해보겠습니다.

NPM 명령어들

$ npm init

현재 폴더에 package.json 파일을 생성합니다.

pageckage.json은 node 프로젝트에 대한 설명을 저장한 파일인데, 이 안에 dependency package(해당 프로젝트를 실행하기 위해 설치되어야 하는 package들) 목록이 기록되어 있습니다.

NPM init을 입력하면 아래의 항목을 입력받는 창이 뜨는데, 모두 선택사항으로 입력하지 않아도 실행에 문제는 없습니다. 엔터키를 계속눌러서 모두 넘겨도 실습상에 아무런 문제는 없습니다.

  • name: 프로젝트 이름 (기본설정은 현재 폴더명)
  • version: 현재 버전 (기본설정은 1.0.0)
  • description: 프로젝트 설명
  • entry point: 프로그램 실행 파일 (기본설정은 index.js)
  • test command: 테스트를 하기 위한 명령어
  • git repository: 온라인 git저장소 주소
  • keywords: 프로젝트 키워드
  • author: 프로젝트 제작자 이름
  • license: license (기본 설정은 ISC)

$ npm install --save [package 이름]

현재폴더\node_modules에 해당 package를 다운로드합니다.

--save는 옵션으로 다운로드를 하는 동시에 package.json에 등록시킵니다. --save를 빼면 package가 다운로드는 되지만 package.json에 등록되지 않습니다.

package가 다운되면 package-lock.json이라는 파일도 생성이 되는데 일단은 무시하셔도 됩니다.


$ npm install

특정 package 이름을 입력하지 않으면 package.json 파일 안에 기록된 모든 dependency package들을 설치합니다. 위의 --save 옵션으로 package를 다운로드하지 않았으면 package.json에 기록이 남지 않으므로 npm install 명령어로 설치할 수 없습니다. 항상 --save 옵션을 사용합시다.

보통 git에는 /node_modules 폴더를 저장하지 않기때문에 github.com등에서 다운 받은 코드들은 내 컴퓨터에서 실행하기 전에 이 명령어를 입력하여 dependency들을 설치해 주어야 합니다.

댓글

Y
YongJin Kim 2018.07.09
안녕하세요. 상세히 성명해 주시고 있어 감사합니다. 다름이 아니라 이 페이지 내용을 하고 나면 package.json 과 package-lock.json 두 파일만 생기는 것이 맞는건가요? node_modules라는 폴더는 안 생기는건가요?
I
Ian H 2018.07.09
@YongJin Kim,
안녕하세요! npm install을 실행하면 node_modules 폴더가 생성되어야 합니다. 그 안에 인스톨된 코드가 저장됩니다
댓글쓰기

이 글에 댓글을 다시려면 SNS 계정으로 로그인하세요. 자세히 알아보기

UP