Cómo configurar Tailwind en un proyecto Next.js
Stewart Granger Flores - 11 Noviembre, 2020
Actualización 2021
npm install tailwindcss -D
npx tailwindcss init --full
module.exports = {
plugins: ["postcss-import", "tailwindcss", "autoprefixer"],
};
Continuamos instalando postcss-preset-env que ayuda a convertir tu código CSS en algo que todos los navegadores puedan entender al momento de hacer el build de tu proyecto.
npm install postcss-preset-env -D
Ahora crearemos dentro de la carpeta styles que nos crea Next.js un archivo llamado tailwind.css y dentro pondremos lo siguiente:
/* purgecss start ignore */
@tailwind base;
@tailwind components;
/* purgecss end ignore */
@tailwind utilities;
y lo importamos en _app.js para que sea contemplado en cada página que hagamos en nuestro proyecto.
import "../styles/globals.css";
import "../styles/tailwind.css"; // <---- aquí
function MyApp({ Component, pageProps }) {
return <Component {...pageProps} />;
}
export default MyApp;
Ahora para poder minimizar la cantidad de CSS que es creado en nuestro build, usaremos PostCSS PurgeCSS, cuya tarea es identificar TODO el CSS que no estamos usando en nuestro proyecto y purgarlo, para hacer un bundle de menor tamaño.
npm install @fullhuman/postcss-purgecss -D
npm install autoprefixer
npm install postcss-import
Con todo esto, ya deberías tener tu proyecto funcionando con TailwindCSS.🎉