Solución a problemas de configuración de Tailwind en Vite con ES Modules

Guía para configurar Tailwind CSS con Vite en proyectos ES Modules, evitando errores de configuración y compatibilidad CommonJS vs ES, con pasos claros.

3 sept 2025 • 4 min de lectura • Equip Q2BSTUDIO

Inteligencia-Artificial-

Introducción

Al configurar Tailwind CSS con Vite, es común toparse con errores de configuración, sobre todo cuando el archivo package.json utiliza el campo type con el valor module. Este artículo te guía por los fallos habituales y ofrece un paso a paso para hacer que Tailwind CSS funcione sin fricciones con Vite y módulos ES.

Errores frecuentes que puedes encontrar

1. Advertencia de configuración de content en Tailwind

La opción content en la configuración de Tailwind CSS está vacía o ausente. Si no defines bien las rutas de contenido, el CSS generado no incluirá clases.

2. Error de módulo ES

plugin vite css Failed to load PostCSS config y el mensaje module is not defined in ES module scope, indicando que el proyecto se trata como módulo ES y la configuración se escribió como CommonJS.

Por qué ocurre

1. Conflicto de sistemas de módulos: al usar type module en package.json, Node trata todos los archivos .js como ES Modules, pero muchos archivos de configuración usan sintaxis CommonJS con module.exports.

2. Estructura de configuración incorrecta: mezclar configuraciones de PostCSS y Tailwind en un mismo archivo.

3. Dependencias faltantes: no instalar tailwindcss, postcss o autoprefixer correctamente.

Solución paso a paso

Paso 1: instalación limpia

Ejecuta estos comandos para empezar de cero

npm uninstall tailwindcss autoprefixer postcss

Instala Tailwind CSS v3 y sus dependencias

npm install -D tailwindcss@^3.4.0 postcss autoprefixer

Paso 2: elige tu enfoque de configuración

Opción A con extensiones .cjs recomendada

Crea postcss.config.cjs con sintaxis CommonJS usando module.exports y define plugins tailwindcss y autoprefixer.

Crea tailwind.config.cjs con content apuntando a index.html y a src/**/*.{js,ts,jsx,tsx}, tema extend vacío y plugins como lista vacía.

Opción B con sintaxis de módulo ES

Crea postcss.config.js con export default y el objeto plugins con tailwindcss y autoprefixer.

Crea tailwind.config.js y exporta por defecto un objeto con content, theme con extend y plugins.

Paso 3: configura tu CSS

En src/index.css incluye las directivas

@tailwind base; @tailwind components; @tailwind utilities;

Paso 4: importa el CSS en el archivo principal

Importa el archivo index.css en src/main.jsx o src/main.tsx para que Vite procese Tailwind.

Paso 5: prueba la integración

Agrega clases de Tailwind a un componente App de React, por ejemplo utilidades como min-h-screen, bg-gradient-to-r, from-blue-500, to-purple-600, flex, items-center, justify-center, y verifica en el navegador.

Paso 6: inicia el servidor de desarrollo

npm run dev

Por qué estas soluciones funcionan

Enfoque con .cjs

Los archivos .cjs se tratan siempre como CommonJS sin importar el type del package.json, manteniendo la compatibilidad con herramientas que esperan config en CommonJS y evitando reescribir sintaxis.

Enfoque con módulos ES

Usa export default y se alinea con proyectos basados en ES Modules, más preparado para el futuro del ecosistema.

Consejos de resolución de problemas

Estilos que no se aplican: verifica que las rutas de content en la configuración de Tailwind coincidan con tu estructura real, incluyendo index.html y todos los archivos en src con extensiones js, ts, jsx, tsx.

Errores de build: comprueba dependencias con

npm ls tailwindcss postcss autoprefixer

Configuración no encontrada: asegúrate de que los archivos de configuración estén en la raíz del proyecto.

Buenas prácticas

1. Usa .cjs para archivos de configuración cuando el proyecto sea ES Module, evitando conflictos.

2. Mantén PostCSS y Tailwind en archivos separados.

3. Revisa las rutas de content en cada proyecto nuevo.

4. Valida con un componente sencillo que utilice clases de Tailwind.

Configuración avanzada

Una vez funcionando, extiende theme con colores personalizados como custom-blue, añade animaciones como pulse-slow, define familias tipográficas como Inter y configura plugins adicionales según tus necesidades.

Conclusión

Configurar Tailwind CSS con Vite en entornos ES Modules exige cuidar el formato de los archivos de configuración y el sistema de módulos. Eligiendo entre .cjs o sintaxis ES y siguiendo los pasos anteriores, evitarás los errores más comunes y tendrás un entorno sólido para crear aplicaciones modernas.

En Q2BSTUDIO aceleramos proyectos con aplicaciones a medida y software a medida, integración de inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio y power bi, y automatización de procesos con agentes IA. Descubre cómo impulsamos tus productos desde el primer sprint en nuestro servicio de desarrollo de aplicaciones y software a medida y potencia tus casos de uso con inteligencia artificial e IA para empresas.

Palabras clave recomendadas para tu estrategia técnica y de negocio: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA, power bi.

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Intel·ligència artificial

Agents d'IA, chatbots i assistents intel·ligents que automatitzen tasques i atenen els teus clients 24/7 per millorar l'eficiència del teu negoci.

Més info

Desenvolupament de programari

Aplicacions web, mòbils i d'escriptori, intranets, e-commerce, SaaS i plataformes de gestió dissenyades per a les necessitats concretes de la teva empresa.

Més info

Serveis cloud

Migració, infraestructura, hosting gestionat, alta disponibilitat i seguretat en Microsoft Azure i Amazon Web Services perquè el teu negoci escali sense límits.

Més info

Ciberseguretat i pentesting

Auditories de seguretat, test d'intrusió (pentesting) i protecció d'aplicacions, dades i infraestructura on-premise i cloud, amb hacking ètic i compliment normatiu.

Més info

Business Intelligence

Quadres de comandament i anàlisi de dades amb Power BI: integrem les teves fonts, dissenyem dashboards i KPIs i convertim les teves dades en decisions.

Més info

Automatització de processos

Automatitzem tasques repetitives i connectem les teves aplicacions amb n8n, Power Automate, Make i RPA, eliminant treball manual i augmentant la productivitat.

Més info

Formació per a empreses

Formem els teus equips en tecnologia amb criteri: desenvolupament web, bases de dades, Git, bones pràctiques i seguretat, automatització amb n8n, intel·ligència artificial per a empreses i creació de solucions d'IA amb Azure AI Foundry.

Més info

Auditoria de codi

Auditem el codi que creguis tu, el teu equip o una IA: et diem què està bé i què millorar, el securitzem i el deixem llest per a producció, web o app.

Més info

Generació d'imatges amb IA

Creem per tu les imatges que necessita el teu negoci amb intel·ligència artificial: producte, xarxes, publicitat, il·lustració i avatars. Tu ens dius què vols i t'ho lliurem llest per fer servir.

Més info

Generació de vídeos amb IA

Creem per tu vídeos amb intel·ligència artificial: promocionals, per a xarxes, presentadors virtuals, doblatge i animacions. Ens comptes la idea i t'ho lliurem muntat i llest per publicar.

Més info

Avatars conversacionals amb IA

Creem avatars conversacionals amb IA —humans digitals amb cara i veu— que atenen els teus clients i equips amb el coneixement de la teva empresa, a la teva web, monitors interactius, WhatsApp o Teams.

Més info

Màrqueting Online i IA

Google Ads, Meta Ads, LinkedIn Ads i posicionament en motors d'IA (GEO/AEO): captem clients i fem que la teva marca aparegui on et busquen, també a ChatGPT, Gemini i Perplexity.

Més info

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.