Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

170
Vistas
Exportación de variables SCSS a JavaScript/Svelte a través de módulos CSS sin advertencia de pelusa

Estoy intentando compartir las variables que están definidas en un archivo SASS con un componente esbelto a través de la funcionalidad :export como se define aquí .

Sé que es posible ya que esto funciona exactamente como espero/quiero que:

 // styleExport.module.scss $colors: ( red: #ff0000, green: #00ff00, blue: #0000ff ) :export { @each $color, $value in $colors { #{$color}: $value; } }
 // component.svelte <div><!-- some markup--></div> <script> import importedColors from "../styleExport.module.scss"; console.log(importedColors); /* produces expected output on the page of: {red: '#f00f00', green: '#00ff00', blue: '#0000ff'} */ </script>

Esto funciona, pero genera la advertencia:

ADVERTENCIA: Probablemente no quiera usar el valor de color blanco en la interpolación aquí. Puede terminar representado como blanco, lo que probablemente producirá un CSS no válido. Siempre cite los nombres de colores cuando los use como cadenas o claves de mapa (por ejemplo, "blanco"). Si realmente quiere usar el valor de color aquí, use '"" + $color'.

Cuando actualizo el archivo styleExport.module.scss para usar su implementación de interpolación solicitada de:

 :export { @each $color, $value in $colors { #{'"" + $color'}: $value; } }

me sale el error:

 You tried to parse SCSS with the standard CSS parser; try again with the postcss-scss parser File: /app/src/lib/styles/testExport.module.scss [build ] 1 | [build ] 2 | $colors: ( [build ] | ^ [build ] 3 | red: #f00, [build ] 4 | green: #0f0,

Mis preguntas son:

  • ¿Hay alguna forma de suprimir la advertencia de interpolación que veo en mi implementación inicial?
  • Si no, ¿cómo implemento esto de una manera que coincida con los estándares de interpolación esperados?
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Esto funciona.

 :export { @each $color, $value in $colors { #{"" + $color}: $value; } }

... estoy furioso

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda