Skip to content

[Build/Design] Tailwind v4 @theme가 Turbopack 빌드에서 토큰/유틸을 생성하지 않음 → 토큰 시스템 완성 #120

Description

@Malloc72P

현황

#94(디자인 토큰)에서 Tailwind v4 @theme로 시맨틱 토큰을 정의했으나, 이 프로젝트의 Turbopack + v4 프로덕션 빌드에서 커스텀 @theme 토큰(--color-brand 등)이 전혀 생성되지 않음을 빌드 산출 CSS로 확인했다(기본 --color-gray-*는 나오지만 커스텀만 누락, 클린 빌드에서도 동일). 그래서 :root CSS 변수 + arbitrary value(bg-[var(--color-brand)])로 우회해 구현했다.

문제

  • arbitrary value 클래스(bg-[var(--color-brand)], border-[var(--color-border)])가 verbose하고, 깔끔한 bg-brand/text-muted 유틸을 못 쓴다.
  • 이 때문에 흩어진 muted 텍스트(text-gray-500/600 약 20+곳) 의 전면 토큰화를 보류했다(우회 방식으론 verbose + @theme 해결 시 재작업이라 throwaway).

제안

  1. @theme 미동작 root cause 조사: Turbopack CSS 파이프라인 / @config 미로딩 / @tailwindcss/postcss 처리 순서.
  2. 해결되면 :root + arbitrary value를 @theme 기반 깔끔한 유틸(bg-brand, text-muted)로 전환.
  3. 중립 색(muted 텍스트 등) 전면 토큰화 완료 + 필요 시 brand 스케일(상태/subtle) 확장.

임팩트 / 난이도

임팩트 중(DX·일관성) / 난이도 중(원인 규명이 관건)


🤖 #94 후속 — 코드베이스 조사 기반 작성 (Claude Code)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions