Search

250823_1900_NextJS의 npm install과 npm run build:prod

npm install은 매번할 필요 없다.
초기에 이미 package-lock.json이 존재하고 의존성이 설치되어 있다면, IP 주소만 변경하는 것과 같은 간단한 수정에 대해서 매번 재설치할 필요가 없다.

단, npm run build:prod - 필수이다!

npm run build:prod는 반드시 필요하다. 그 이유는:
1.
Next.js의 특성: Next.js는 빌드 시점에 정적 파일들을 생성하고, API 라우트를 컴파일한다.
2.
IP 주소 변경: 예를들어 next.config.ts에서 192.168.0.11:8080으로 하드코딩된 IP 주소가 있습니다. 이 IP를 변경한 후에는 반드시 다시 빌드해야 한다.
3.
프로덕션 최적화: build:prod 스크립트는 NODE_ENV=production으로 설정되어 있어, 프로덕션 환경에 최적화된 빌드를 생성해야 한다.
# 1. IP 주소 변경 (코딩 수정) # 2. 빌드 (필수!) npm run build:prod # 3. 실행 npm run start:prod
JavaScript
복사
상황 A: 인터넷 있음
npm run build:prod npm run start:prod
Shell
복사
상황 B: 인터넷 없음 (미리 빌드된 경우)
# .next 폴더만 있으면 됨 npm run start:prod
Shell
복사
상황 C: 인터넷 없음 (빌드 안된 경우)
# 개발 모드로 실행 (빌드 불필요) npm run dev
Shell
복사

핵심 포인트:

빌드는 인터넷이 필요 (의존성 다운로드)
실행은 인터넷 불필요 (이미 빌드된 파일 사용)
IP 변경 후에는 반드시 빌드 필요
따라서 인터넷이 있는 환경에서 미리 빌드해두고, .next 폴더만 복사해서 사용하는 것이 가장 효율적이다.

안녕하세요

관련 기술 문의와 R&D 공동 연구 사업 관련 문의는 “glory@keti.re.kr”로 연락 부탁드립니다.

Hello

For technical and business inquiries, please contact me at “glory@keti.re.kr”