vitejs/vite
Vite 8.3.6 출시, 플러그인·빌드 안정성 강화
원제 vitejs/vite v8.3.6
v8.3.6
Key Point
번들러 핵심 기능인 플러그인·CSS 처리·SSR 빌드의 안정성이 개선되어 프로덕션 빌드의 신뢰도가 높아진다.
핵심 요약
- Vite 8.3.6이 릴리스되어 플러그인 컨테이너 종료 시 발생하는 동시성 문제를 해결했다.
- CSS 의존성 수집 시 쿼리가 붙은 동적 임포트를 올바르게 해석하고, 청크 import 맵 해시 서명에 안정적인 모듈 ID를 사용하도록 개선했다.
- 노드 내장 모듈의 명명된 임포트를 허용하고, HMR 실패 시 엔트리를 다시 로드하는 번들 개발 기능을 추가했다.
- Rollup 관련 의존성과 비메이저 의존성을 업데이트하고, 서버 포워드 콘솔에서 ANSI 이스케이프 시퀀스를 올바르게 처리했다.
- HTML의 첫 줄에 있는 인접한 모듈 태그를 제거하고, pnpm의 .modules.yaml을 Vite Task 입력으로 무시하도록 설정했다.
- 최적화 도구에서 캐시 디렉터리를 정확히 감지하고, 서브경로 임포트를 Vite의 리솔버로 해석하도록 수정했다.
- build.sourcemap을 환경에서 존중하고, 정적 별칭 교체에서 $ 패턴을 보존하며, HTML 속성을 이스케이프 처리했다.
- SSR 빌드에서 외부 require를 ssr.target=webworker일 때 import로 변환하고, build.ssr: true일 때 상위 레벨 입력을 사용하도록 개선했다.
- new URL(..., import.meta.url)로 참조되는 쿼리나 해시가 있는 파일을 감시하고, 미사용 워커와 충돌하는 청크를 실제 사용 중인 워커가 있으면 유지하도록 수정했다.
- 빌드 성능 최적화로 사전 로드 링크 리스너를 settle 후 제거하고, CSS scopeTo에서 렌더링된 모듈을 출력당 한 번만 인덱싱하도록 개선했다.
- 문자 집합 케이스를 통일하고, 빌드 시스템에서 import-meta-current-dirname 플러그인에 소스맵을 생성하도록 추가했다.
릴리스 노트 보기 ↗github.com