본문 바로가기

여러가지/Docker & AWS

[정리] package.json

: 프로젝트의 메타데이터 포함하고 있는 설정 파일로, 프로젝트에 필요한 모듈과 버전, 스크립트 등을 정의한다.

 

-------------------------------------------------------------------------------------

{
  "name": "project-name",
  "version": "1.0.0",
  "description": "A sample Node.js project",
  "main": "server.js",
  "scripts": {
    "start": "node server.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "Your Name",
  "license": "ISC",
  "dependencies": {
    "express": "^4.17.1"
  },
  "devDependencies": {
    "nodemon": "^2.0.7"
  }
}

-------------------------------------------------------------------------------------

 

- name : 프로젝트 이름

※ npm 전체에서 고유해야 합니다.
- version : 프로젝트 버전
- description  : 프로젝트에 대한 간단한 설명
- main : 서버 시작 파일
- scripts : 스크립트 (#npm run <script-name>)

- start : npm start 통해 실행할 명령어

즉, 애플리케이션 시작 스크립트 지정

ex) node server.js를 기입하면 npm start 명령어 입력 시 node server.js 명령어가 실행됩니다.

- test : npm test 통해 실행할 명령어로 테스트 스크립트- author : 프로젝트 작성자 이름
- license : 프로젝트 릴리스 라이센스
- dependency : 프로젝트 실행 시 필요한 패키지
- devDependency : 테스트 프레임워크/빌드 도구와 같은 개발 목적 패키지 (#
npm install <package-name> --save-dev)