Back End/Node.js

[Node.js] NPM & Package.json

0strich 2019. 12. 25. 17:34

NPM(Node Package Manager)

Node.js로 만든 Package(Module)을 관리해주는 도구(Tool)이다.

Node.js를 설치하면 같이 설치된다.

 

NPM은 프로젝트에 대한 설정을 package.json이라는 파일에 의존하고 있고, 이 파일에 JSON 형식으로 작성해서 프로젝트에 대한 관리를 할 수 있다


Package.json

package.json은 프로젝트의 모듈 관리를 위한 파일이다.

프로그램을 실행시키기 위해 필요한 모듈들이 무엇인지

프로그램을 실행시키는 방법

프로그램을 테스트하는 방법 등이 명시되어 있다.

 

필요한 실제 module 들은 node_modules 폴더에 들어가 있다.

이점

  • 어떤 모듈이 들어가 있는지 파악 가능

  • 사용자가 직접 파일을 이용해 필요한 모듈을 다운로드 사용 가능 => 모듈 전달 필요 X (효율성)

세팅

$ npm init -y
{
  "name": "test_package",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "keywords": [],
  "author": "",
  "license": "ISC"
  
  "dependencies": {
    "react": "^16.8.6",
  },
  "devDependencies": {
    "jest": "^2.3.0",
    "eslint" : "^2.0.0"
  },
  "scripts": {
    "start": "node app.js",
    "test": "node test.js",
  }
}

설명

name   프로젝트 명
version   현재 생성하는 npm 파일의 버전
description   설명
main   js 파일중 최상위 파일
keywords   해당 프로젝트를 찾고자 하는 사람들에게 유용
author   개인이나 팀이름, 회사이름 등
licencs   라이센스에 대한 명시
dependencies   해당 프로젝트가 돌아가기위해 반드시 필요한 모듈
devDependencies   해당 프로젝트를 개발하는 환경에서 필요한 모듈
scripts   npm으로 실행시킬 수 있는 명령어를 정의. 명령어를 입력하면어떤 동작을 해야하는지 기재

 

 

 

※ 잘못된 부분이나 수정해야 할 부분이 있다면 댓글에 남겨주세요~ 바로 반영하도록 하겠습니다!