Saltar al contenido

¿Puedo convertir css a scss y scss a css en paralelo?

Solución:

Está posible, pero no ideal. Tu mejor opción es abrir tu terminal y ejecutar

sass-convert --from css --to scss

en el directorio donde se encuentran tus estilos y luego refactorizar desde allí. Es un dolor y no una verdadera “conversión”. Intenta anidar correctamente y, por lo general, lo hace bien, pero si no está refactorizando el código y usando cosas como combinaciones, extensiones y variables, en cierto modo frustra el propósito de usar SASS para empezar.

Para automatizar esto, es posible que desee usar algo como Guard para observar los archivos css en busca de cambios. Querrá asegurarse de no estar viendo también su estilo principal (el que está compilando sass), ya que esto lo pondrá en un ciclo de conversión interminable.

Use un comando para instalar la brújula

gem install compass

Ejecute este comando. Esto escaneará el directorio definido en busca de archivos css y los convertirá en archivos scss.

sass-convert -R my_css_dir --from css --to scss

Luego ejecuta este comando

compass watch

Esto buscará cambios en los archivos scss y los convertirá a archivos css automáticamente.

Yo diría que no, o al menos, no fácilmente. SCSS es totalmente compatible con CSS normal y se compila en CSS, pero no al revés, por lo que el archivo de origen debe ser CSS o SCSS.

Aún así, depende de tu proyecto. Digamos que dos miembros están trabajando en dos partes completamente separadas de los proyectos. Pueden usar archivos separados y elegir trabajar en SCSS o CSS. Luego, sus archivos pueden incluirse en un archivo SCSS principal o fusionarse con un script de compilación, o incluso mantenerse separados en la producción. Eso no supondría ningún problema.

Aún así, siempre prefiero que todos los miembros del equipo trabajen de manera similar, para que puedan cubrirse fácilmente entre sí cuando hay un problema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *