Notice
Recent Posts
Recent Comments
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
관리 메뉴

0strich

[Node.js] NPM & Package.json 본문

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으로 실행시킬 수 있는 명령어를 정의. 명령어를 입력하면어떤 동작을 해야하는지 기재

 

 

 

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

'Back End > Node.js' 카테고리의 다른 글

[Node.js] Buffer 클래스  (0) 2020.01.19
[Node.js] JS Runtime & Node.js  (0) 2019.12.24
[Node.js] NVM & How to install  (0) 2019.12.23
Comments