NPM

NPM

NPMNode Package Manger의 약어node.js를 설치하면 동시에 설치됩니다. 여기서 package는 node.js의 library를 뜻합니다.

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

NPM 명령어들

$ npm init

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

pageckage.json은 node 프로젝트에 대한 설명을 json으로 저장한 파일인데, 이 안에 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에 등록되지 않습니다.

$ npm install

특정 package 이름을 입력하지 않으면 package.json 파일 안에 기록된 모든 dependency package들을 설치합니다.

보통 git에는 package들을 저장하지 않기때문에 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