문서 목록
⭐️는 필수 지식, 💡는 이해하면 좋은 지식이에요.

package.json

개념 설명

Node.js 프로젝트의 메타데이터와 의존성을 정의하는 중심 설정 파일로, 프로젝트의 신원증명서 역할.

핵심 포인트

  • 프로젝트 정보: 이름, 버전, 설명, 작성자 등 메타데이터
  • 의존성 관리: dependencies와 devDependencies 구분
  • 스크립트 정의: 자주 사용하는 명령어들을 scripts에 등록
  • 엔트리 포인트, 브라우저 호환성, 키워드 등 다양한 설정 가능

예시 코드

{
  "name": "my-frontend-app",
  "version": "1.2.3",
  "description": "프론트엔드 애플리케이션",
  "main": "index.js",
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "jest --watchAll=false",
    "test:watch": "jest --watch",
    "lint": "eslint src/",
    "lint:fix": "eslint src/ --fix",
    "deploy": "npm run build && firebase deploy"
  },
  "dependencies": {
    "react": "^18.2.0",
    "react-dom": "^18.2.0",
    "axios": "^1.4.0"
  },
  "devDependencies": {
    "eslint": "^8.45.0",
    "jest": "^29.6.0",
    "@types/react": "^18.2.0"
  },
  "keywords": ["react", "frontend", "web"],
  "author": "Developer Name <dev@example.com>",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "https://github.com/username/repo.git"
  },
  "engines": {
    "node": ">=16.0.0",
    "npm": ">=8.0.0"
  },
  "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  }
}

더 많은 내용을 확인하세요! 📚

package.json의 전체 내용을 보시려면 프리미엄 플랜이 필요합니다.

✨ 모든 기술 문서 무제한 액세스

📝 실습 예제와 상세한 코드 설명

🎯 면접 예상 질문과 답변 가이드

플랜 비교하기