
요약: 최근 72시간 Nuxt/Vite 프론트엔드 생태계에서 확인된 확정 변화는 create-vite 9.2.0의 스캐폴딩 선택지 확대이며, Nuxt와 Nuxt UI에서는 개발 서버·CSS 자산·번들 점검에 관한 변화가 main 브랜치에 누적됐다. 즉시 의존성을 올리기보다 신규 프로젝트 표준과 회귀 테스트 범위를 정리하는 것이 이번 3일의 실용적인 대응이다.
3일 결론
핵심 답변: 이번 기간에는 Nuxt 또는 Vue의 새 안정판이 나오지 않았다. 반면 Vite의 create-vite 9.2.0 정식 릴리스가 새 패키지 매니저 선택지(nub)를 추가했고, Nuxt main에는 개발 서버 모듈 그래프 워밍업·CSS public asset URL 재작성·부분 app config 입력 처리 개선이 들어왔다. 후자의 세 항목은 릴리스 노트가 아닌 main 커밋이므로 아직 배포 가능한 Nuxt 업데이트로 간주하면 안 된다.
프론트엔드 운영의 포인트는 “업그레이드”보다 “준비”다. 새 프로젝트를 만드는 팀은 생성기와 CI의 패키지 매니저 정책을 확인하고, 기존 Nuxt 팀은 다음 정식 릴리스가 나올 때 CSS 자산 경로·개발 서버 시작/HMR·런타임 설정 검증을 한 묶음으로 실행할 준비를 해두는 편이 안전하다.
72시간 동안 확인한 핵심 이슈 5개
1. create-vite 9.2.0: 새 프로젝트 생성기의 패키지 매니저 선택지 확대 — 정식 릴리스
사실: Vite는 8월 24일 create-vite 9.2.0을 릴리스했고, 릴리스 노트에 nub 패키지 매니저 지원을 추가했다고 명시했다. 같은 릴리스는 생성된 README의 이전 ESLint React 플러그인 링크도 정리했다.
시사점: Nuxt 앱 자체의 런타임 변경은 아니지만, Vite 기반 보조 앱·컴포넌트 실험·마이그레이션 샌드박스를 만드는 조직은 생성 직후 lockfile과 설치 명령이 팀 표준(pnpm/npm 등)과 일치하는지 확인해야 한다. 템플릿 생성기의 선택지가 늘어날수록 문서와 CI가 암묵적 도구 선택을 막는 장치가 된다.
2. Nuxt 개발 서버 모듈 그래프 사전 워밍 — main 브랜치, 미출시
사실: Nuxt main에는 8월 24일 Vite 서버 모듈 그래프를 클라이언트보다 먼저 warm 하는 변경이 반영됐다. 같은 기간 Nuxt는 Vite·Rolldown 의존성 갱신도 main에서 진행했다.
시사점: 이는 개발 서버 초기 반응성과 모듈 탐색 순서를 다루는 구현 변화다. 수치나 체감 속도 향상을 일반화할 근거는 아직 없으며, 정식 Nuxt 릴리스 전에는 프로덕션 배포 대상으로 삼지 말아야 한다. 정식 반영 뒤에는 대형 모노레포에서 첫 페이지 진입, HMR, 서버 전용 모듈 경계를 함께 측정하자.
3. CSS의 public asset URL 재작성 — main 브랜치, 미출시
사실: 8월 22일 Nuxt main의 Vite 관련 커밋은 CSS 안의 모든 public asset url()을 재작성하도록 바꿨다.
시사점: baseURL, CDN, 서브패스 배포, CSS 배경 이미지·폰트 경로가 얽힌 사이트에서 특히 확인할 변화다. “수정됐다”는 사실과 “내 프로젝트의 경로 문제가 해결된다”는 결론은 다르다. 정식 릴리스가 나온 뒤 preview 환경에서 루트/중첩 CSS, 쿼리 문자열, 정적 배포 경로를 분리해 회귀 테스트해야 한다.
4. partial app config 입력과 함수 병합 처리 — main 브랜치, 미출시
사실: Nuxt의 schema·nuxt 변경은 partial app config 입력을 허용하고 함수 병합을 중단하도록 수정했다.
시사점: 런타임 설정과 레이어를 많이 사용하는 앱은 config 조합이 타입·동작 양쪽에 영향을 줄 수 있다. 이 역시 main의 미출시 작업이다. 정식 버전 전에는 자체 오버라이드 코드를 바꾸지 말고, app.config·레이어·모듈이 함수 값을 포함할 때의 스냅샷/통합 테스트를 준비하는 편이 낫다.
5. Nuxt UI의 clientBundle.scan 범위 문서화 — main 브랜치, 미출시
사실: Nuxt UI main은 clientBundle.scan이 포괄하는 범위를 문서화했다. 해당 커밋은 기능 릴리스가 아니라 문서 변경이다.
시사점: 아이콘, 클라이언트 전용 컴포넌트, 자동 스캔에 의존하는 UI는 번들에 포함되는 경계를 명시적으로 점검해야 한다. 이번 문서화는 Nuxt UI 프로젝트에서 “무엇이 스캔되는가”를 확인하는 출발점이지, 번들 크기가 자동으로 줄었다는 발표는 아니다.
프론트엔드 개발자 실행 체크리스트
- 생성기 정책:
npm create vite계열을 쓰는 저장소에서 허용 패키지 매니저와 lockfile 검증 규칙을 README·CI에 명시한다. - Nuxt 정식 릴리스 대기: 이번 main 커밋을 핀 버전으로 도입하지 않는다. 다음 Nuxt 안정판의 릴리스 노트를 먼저 읽고, 변경이 포함됐는지 확인한다.
- 자산 회귀: preview 환경에서 CSS
url(), font, background-image, baseURL/CDN, 서브디렉터리 배포를 캡처 테스트 또는 브라우저 E2E로 확인한다. - 개발 루프 측정: 대형 앱의 cold start, 첫 라우트, HMR 시간을 현재 기준선으로 남긴다. 그래야 모듈 그래프 워밍업이 정식 반영됐을 때 체감 대신 데이터로 판단할 수 있다.
- 번들 가시성: Nuxt UI의 client-only 아이콘·컴포넌트를 점검하고, 실제 클라이언트 청크 크기를 빌드 산출물로 기록한다.
자주 묻는 질문 (FAQ)
지금 Nuxt 버전을 올려야 하나?
아니다. 이 3일 동안의 Nuxt 변화는 확인된 main 커밋이며 정식 릴리스가 아니다. 안정판 릴리스 노트에 포함 여부가 확인된 뒤 스테이징에서 테스트하는 순서가 맞다.
create-vite 9.2.0은 Nuxt 앱에 직접 영향을 주나?
기존 Nuxt 런타임의 동작을 바꾸지는 않는다. 다만 Vite 기반 신규 프로젝트·실험 저장소의 생성 과정에 영향을 주므로, 팀의 패키지 매니저 표준과 생성 문서를 점검할 이유가 된다.
이번 주에 가장 먼저 볼 테스트는 무엇인가?
CSS 자산 경로와 개발 서버/HMR이다. public asset URL 재작성과 모듈 그래프 워밍업은 각각 배포 경로와 로컬 개발 루프에 맞닿아 있어, 정식 반영 후 회귀가 나기 쉬운 경계다.
출처와 판정 기준
이 글은 KST 2026년 8월 25일 기준 최근 72시간을 조사했다. 정식 릴리스는 릴리스 본문/체인지로그로, 진행 중인 작업은 정확한 GitHub main 커밋으로 확인했다. Vue·Nitro·H3에서는 이 창 안에 검증 가능한 새 정식 릴리스를 확인하지 못했으므로, 이전 버전을 새 소식처럼 재포장하지 않았다.
- Vite: create-vite 9.2.0 release
- Nuxt main: Vite server module graph warming
- Nuxt main: CSS public asset URL rewriting
- Nuxt main: partial app config schema fix
- Nuxt UI main: clientBundle.scan documentation
더 깊게 읽기: 실전 가이드
이 리포트는 최근 흐름을 빠르게 파악하기 위한 요약입니다. 실제 프로젝트에 적용할 때는 아래의 기준 글과 함께 확인하면 더 안전합니다.
