¿Muchos archivos SCSS/SASS en un archivo CSS?

3 minutos de lectura

avatar de usuario
Voigtán

¿Es posible hacer que sass escuche un directorio con muchos archivos sass y generar un archivo CSS? Encontré una manera de incluir muchos archivos sass en uno (style.scss):

@import "scss/header";
@import "scss/footer";

Y luego ejecuta el siguiente código:

sass --watch style.scss:style.css

pero el problema es que tengo que cambiar ese archivo antes de generar un nuevo archivo CSS.

Si observa el directorio, sass podrá notar cambios en los archivos @importados y actualizar los archivos dependientes.

estilo.scss:

@import "header";
@import "footer";

Y hacer:

sass --watch .

Compilará todos los archivos del directorio en .css; ignorando los archivos cuyo nombre comienza con un _.

Si modifica _header.scss o _footer.scss, también actualizará style.scss.

También puede generar en otro directorio:

sass --watch .:output_dir/

  • ¿Podría por favor aclarar? el “encabezado” y el “pie de página” son header.scss? o encabezado.css? y están en una subcarpeta o en la misma carpeta que screen.scss?

    – Alisso

    3 de agosto de 2012 a las 14:45

  • ¿Qué pasa si los parciales están en una carpeta diferente? Tengo esa situación y no puedo mover mis archivos css porque tendría que hacer muchos cambios en ese caso. ¿Todavía es posible cambiar un parcial y luego se crea un nuevo archivo principal css?

    – usuario2718671

    17 de enero de 2014 a las 15:09

  • me ayuda, gracias

    – Dharam Malí

    22 de diciembre de 2016 a las 12:43

  • Posibilidad remota aquí, sé que esta respuesta es más antigua que la suciedad, pero ¿ha habido actualizaciones donde NO creará una respuesta separada? .css? Es genial que escribirá en tu single. .css pero también crea un NUEVO .css archivo en el proceso.

    – Brandon Benefield

    8 de diciembre de 2017 a las 14:04

avatar de usuario
Luis

Puede decirle a SASS que mire una carpeta completa con:

sass --watch application/sass:public/stylesheets

Si importa todos sus archivos parciales, esto debería generar un archivo. Cada vez que edite un archivo en la carpeta, los archivos CSS se generarán automáticamente.

  • eso funcionaría, ambas soluciones son buenas. Pero mi objetivo era solo un archivo CSS en total y con _ y un archivo scss que incluye todo lo demás fue la mejor solución para mí. Gracias por la respuesta, después de 2 días con sass, ¡realmente me gusta con todas sus características!

    – voigtán

    7 sep 2011 a las 15:52


avatar de usuario
Jd Moneymaker

Estaba teniendo una sesión de búsqueda en Google bastante frenética tratando de resolver este problema.
Resulta que es bastante simple si usa Rictwick Live Sass Compiler en VS Code.

  1. Asegúrese de guardar sus archivos sass/scss comenzando con un guión bajo, por ejemplo: _variables.scss, _mixin.scss.

  2. @importarlos al archivo principal style.scss que desea compilar. P.ej:

    @import "_mixins";
    @import "_variables";
    
  3. Más o menos eso es todo, ha compilado todos sus archivos .scss en un solo archivo CSS.

Solo quería agregar, también puede llamar Variables ($) y Mixins desde otros archivos.

Por ejemplo:

_variable.scss = $primary:#000
_header.scss = header {color:$primary;}
_footer.scss = footer {background:$primary}

personalizado.scss:

@import "_variables.scss";
@import "_header.scss";
@import "_footer.scss";

Salida = personalizado.css

header {color:#000;}
footer {background:#000;}

¿Ha sido útil esta solución?