es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

@usar en sass causa errores

Estoy teniendo problemas con SASS @use. ¿Cómo se incluye el @use de SASS en el archivo CSS? Y sigue diciendo que $font-size no está definido.
Descripción de la imagen

Nota: Todavía funciona si uso “@import” y la versión de SASS que tengo es 8.20 cuando ejecuto “npm sass -v”. ¡Gracias! Disculpa por usar una imagen, no puedo obtener el formato correcto del código.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Solución de problemas de SASS @use y CSS

    Si tienes problemas con SASS @use y recibes un mensaje de error que dice que $font-size no está definido, existen algunas soluciones que puedes considerar.

    Primero, asegúrate de haber importado correctamente el módulo o archivo SASS que define $font-size. En la imagen de ejemplo, parece que el archivo main.scss está intentando usar una variable de _variables.scss, pero no está claro si este archivo ha sido importado correctamente.

    Para importar un archivo o módulo SASS utilizando @use, puedes utilizar la siguiente sintaxis en tu archivo .scss principal:

    @use 'ruta/al/módulo' as modulo;
    

    Esto importará el módulo especificado y le asignará un alias que podrás utilizar en tu código. Por ejemplo, si tienes un archivo llamado _variables.scss en una carpeta llamada estilos, puedes importarlo de la siguiente manera:

    @use 'estilos/variables' as variables;
    

    Después, podrás acceder a las variables definidas en ese archivo utilizando el alias que asignaste:

    .selector {
      font-size: variables.$font-size;
    }
    

    Asegúrate de que la ruta a tu módulo sea correcta y que hayas incluido el guion bajo (_) antes del nombre de archivo si se trata de una importación parcial.

    Si todavía tienes problemas con @use, puedes intentar utilizar la regla @import en su lugar. Este es un método más antiguo para importar archivos SASS, pero aún puede funcionar para tu proyecto. Para utilizar @import, simplemente reemplaza @use con @import en tu archivo .scss principal:

    @import 'ruta/al/módulo';
    

    Nuevamente, asegúrate de proporcionar la ruta correcta a tu archivo o módulo SASS.

    Si sigues experimentando problemas, puede valer la pena verificar la versión de SASS que estás utilizando. Puedes verificar la versión ejecutando el siguiente comando:

    npm sass -v
    

    Asegúrate de estar utilizando una versión de SASS compatible con la regla @use (versión 3.5 o posterior).

    ¡Espero que esto te ayude a solucionar tus problemas con SASS y CSS!

Comments are closed.