본문 바로가기

Node.js/일반

package.json 사용법

클라우드 상에서 프로젝트를 공유할 때

프로젝트에서 사용하는 모듈의 용량이 클 경우

클라우드 서버, 업로드, 다운로드 모두에 무리가 생긴다.

 

대신 파일 하나에 필요한 모듈들을 기록해 놓으면

클라우드 상에서 모듈을 주고 받을 필요 없이

사용자가 알아서 설치할 수 있다.

 

Package.json이 이러한 역할을 해준다.

편리하게도 npm install을 입력하면

Package.json에서 필요하다고 적혀 있는 모듈을 모두 다운 받아

node_modules라는 폴더에 저장한다.

 

Package.json의 내용은 다음과 같다.

 

"dependencies": {

    "react": "^16.8.6",

}

dependencies 속성에는 프로젝트가 돌아가기 위해 반드시 필요한 모듈이 적혀있다.

npm install을 입력하면 react가 설치된다.

 

"devDependencies": {

    "jest": "^2.3.0",

    "eslint" : "^2.0.0"

}

devDependencies 속성에는 테스트와 같은 개발 환경에서 필요한 모듈들이 적혀있다.

npm install --dev를 입력하면 jest와 eslint가 설치된다.

 

"scripts": {

    "start": "node app.js",

    "test": "node test.js",

}

scripts 속성은 터미널에서 입력할 수 있는 명령어를 정의한다.

예를 들어 터미널에서 다음과 같이 입력한다.

npm start

 

참고 : https://nodejs.org/en/knowledge/getting-started/npm/what-is-the-file-package-json/