Configuras una vez
`settings.tailwindcss.entryPoint` es obligatorio y explícito. Sin auto-detect de filesystem, sin sorpresas entre máquinas. Mismo input, mismo output.
27 reglas pensadas para Tailwind v4. Determinista, rápido, fail-loud.
oxlint-tailwindcss es un plugin de oxlint, el linter del proyecto Oxc, que linta los nombres de clases de Tailwind CSS v4. Carga el design system de tu proyecto desde el entry point CSS que configuras — sus tokens de @theme, sus definiciones @utility y @custom-variant y sus plugins — y revisa contra él cada string de clases en JSX, TSX, JavaScript y TypeScript (y el <script> de los archivos Vue, Svelte y Astro), con 27 reglas, la mayoría con autofix.
itms-center, junto a la clase que querías — no-unknown-classes.p-4 p-6, o line-clamp-1 flex, donde flex reemplaza el display del clamp — no-conflicting-classes.`bg-${color}-500` — no-dynamic-classes.flex-shrink-0 → shrink-0 — no-deprecated-classes.no-dark-without-light.p-[10px] → p-2.5, bg-(--primary) → bg-primary — prefer-scale-token, prefer-theme-tokens.enforce-sort-order, consistent-variant-order, enforce-canonical, y el resto.pnpm add -D oxlint oxlint-tailwindcss// .oxlintrc.json
{
"jsPlugins": ["oxlint-tailwindcss"],
"settings": { "tailwindcss": { "entryPoint": "src/styles.css" } },
"rules": {
"tailwindcss/no-unknown-classes": "error",
"tailwindcss/no-conflicting-classes": "error"
}
}npx oxlintentryPoint es el archivo CSS donde haces @import "tailwindcss". Setup tiene las reglas recomendadas y el setup del editor, el monorepo y el formateador.