React
package.json
Yujzu
2025. 3. 13. 11:52
# React 프로젝트의 package.json 파일
: React 개발 환경을 설정하고 실행하는 데 필요한 파일
[ 역할 ]
📌 React 프로젝트에서 필요한 패키지 목록을 관리
📌 NPM 또는 Yarn을 통해 패키지를 쉽게 추가/삭제 가능
📌 프로젝트 실행 및 빌드 명령어를 관리 (scripts)
package.json 예제 )
{
"name": "my-react-app",
"version": "1.0.0",
"private": true,
"dependencies": {
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-router-dom": "^6.21.0"
},
"devDependencies": {
"eslint": "^8.50.0",
"webpack": "^5.89.0"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test"
}
}
[ package.json 항목 ]
# private
: 프로젝트가 퍼블릭 레지스트리에 배포되지 않도록 방지하는 역할
- private: true로 설정하면, 해당 패키지는 npm 레지스트리에 퍼블릭으로 배포되지 않도록 합니다.
- 이 속성은 npm을 사용할 때만 동작하며, 다른 패키지 관리자에서는 다르게 동작할 수 있다.
# dependencies
✔️ 프로덕션(운영) 환경에서 필요한 패키지
✔️ 실제 코드 실행에 직접 사용되는 패키지
✔️ npm install 또는 yarn install 하면 자동으로 설치됨
설치 명령어 : % npm install 패키지명
[ 사용 예시 ]
- react → UI 라이브러리 (운영 환경에서 필요)
- react-dom → React 앱을 브라우저에 마운트
- axios → API 요청을 위한 HTTP 클라이언트 (운영 환경에서 필요)
# devDependencies
✔️ 개발 중(로컬 환경)에만 필요한 패키지 (운영 환경에서는 필요 없음)
✔️ 빌드, 테스트, 코드 품질 검사 등의 도구
✔️ 배포 시 포함되지 않음 (프로덕션 코드 실행과 무관)
설치 명령어 : % npm install 패키지명 --save-dev
[ 사용 예시 ]
- eslint → 코드 스타일 검사 (개발 중 필요)
- webpack → 빌드 도구 (운영 환경에서는 빌드된 결과만 필요)
- jest → 테스트 라이브러리 (테스트 실행 시 필요)
# scripts
: 프로젝트 실행 명령어 (npm start, npm build 등)