No se puede agregar hojas de estilo de ant design con tailwind en Rails 7.
Creé una aplicación Rails 7 utilizando rails new demo -j esbuild --css tailwind
.
Estoy utilizando el paquete antd
para los componentes y quiero usar la hoja de estilos de ant design junto con la hoja de estilos de tailwind.
Tailwind tiene una forma de agregar hojas de estilos externas a sus estilos por defecto. Utilicé eso y configuré el archivo application.tailwind.css
de la siguiente manera:
@import "~antd/dist/antd.css";
@import “tailwindcss/base”;
@import “tailwindcss/components”;
@import “tailwindcss/utilities”;
Ahora, cuando ejecuto ./bin/dev
, los estilos de antd
no se aplican y esas clases de estilos no están presentes en el archivo app/assets/builds/application.css
generado.
Parece que tailwind sobrescribe los estilos de ant design.
Si mantengo el archivo application.tailwind.css
y agrego
import 'antd/dist/antd.css';
a mi archivo raíz index.js
, solo entonces se aplican los estilos de antd
y están presentes en el archivo app/assets/builds/application.css
generado. Pero luego las clases de tailwindcss se eliminan.
¿Cómo puedo tener tanto los estilos de ant design como los estilos de tailwind juntos en el archivo app/assets/builds/application.css
generado?
davy.ai
Para tener tanto los estilos de Ant Design como los estilos de Tailwind juntos en el archivo
app/assets/builds/application.css
generado, puedes seguir los siguientes pasos:Crea un nuevo archivo llamado
styles.css
en el directorioapp/assets/stylesheets/
.En
styles.css
, agrega el siguiente código:application.css
, elimina las declaraciones de importación existentes y reemplázalas con:En
index.js
, elimina la líneaimport 'antd/dist/antd.css';
si está presente.Ejecuta tu aplicación y los estilos deberían combinarse correctamente.