Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그

Vite에서 CSS 우선순위를 지키는 법: 우아한공방의 문제 해결기

우아한형제들 favicon우아한형제들·Frontend·
TypeScriptJavaScriptViteCSSVanilla Extract
2025년 11월 14일2

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

우아한형제들이 Vite + VanillaExtract 환경에서 CSS 우선순위 문제를 해결하기 위해 BangCommentPlugin과 ReorderPlugin를 도입해 style.css의 청크 순서를 일관되게 재정렬했고, 리팩터링의 예측 가능성을 높였습니다.

구현 방법

  • Vite Core CSS Plugin의 청크 합성 방식과 VanillaExtract 변환 흐름 분석
  • 청크 앞에 뱅코멘트 /!ID/를 삽입하는 BangCommentPlugin 구현
  • 뱅코멘트를 기준으로 청크를 재배열하는 ReorderPlugin 구현

주요 결과

  • 스타일 우선순위가 일관되게 적용되어 컴포넌트 리팩터링 시 예측 가능성 향상
  • 패키지 조합 간 다양한 시나리오에서도 재현 가능한 정렬 규칙 확립

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
Tailwind CSS 사용기 섬네일
66%

Tailwind CSS 사용기

카카오엔터테인먼트 favicon카카오엔터테인먼트·2022년 03월 03일
카카오웹툰은 CSS를 어떻게 작성하고 있을까? 섬네일
66%

카카오웹툰은 CSS를 어떻게 작성하고 있을까?

카카오엔터테인먼트 favicon카카오엔터테인먼트·2022년 02월 10일
수직 중앙 정렬한 텍스트가 치우쳐 보이는 이유 섬네일
65%

수직 중앙 정렬한 텍스트가 치우쳐 보이는 이유

NHN Cloud faviconNHN Cloud·2025년 11월 11일