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”의 전체 내용을 보시려면 프리미엄 플랜이 필요합니다.
✨ 모든 기술 문서 무제한 액세스
📝 실습 예제와 상세한 코드 설명
🎯 면접 예상 질문과 답변 가이드