Por qué migrar a módulos
Con @use controlas qué módulo entra y bajo qué nombre, eliminando variables globales implícitas.
Esto reduce bugs por colisión y hace más evidente el origen de cada token o mixin.
Organiza Sass por módulos, controla namespaces y construye una base escalable para proyectos grandes sin depender de @import legado.
@import está obsoleto en Sass: la arquitectura moderna se basa en @use y @forward.
@use evita colisiones globales porque cada módulo se consume con namespace explícito.
@forward permite diseñar una API interna limpia para tu sistema de estilos.
Separar tokens, herramientas y componentes mejora mantenibilidad y onboarding del equipo.
Con @use controlas qué módulo entra y bajo qué nombre, eliminando variables globales implícitas.
Esto reduce bugs por colisión y hace más evidente el origen de cada token o mixin.
Puedes centralizar exports en un index.scss para que el resto del proyecto importe una sola entrada.
Así encapsulas estructura interna sin acoplar consumidores a rutas profundas.
Organiza Sass por módulos, controla namespaces y construye una base escalable para proyectos grandes sin depender de @import legado.
Código del tema: @use "tokens" as *;
Con @use controlas qué módulo entra y bajo qué nombre, eliminando variables globales implícitas.
Esto reduce bugs por colisión y hace más evidente el origen de cada token o mixin.
Puedes centralizar exports en un index.scss para que el resto del proyecto importe una sola entrada.
Así encapsulas estructura interna sin acoplar consumidores a rutas profundas.
// styles/tokens/_colors.scss
$brand: #4f46e5;
// styles/tokens/_index.scss
@forward "colors";
// styles/components/_button.scss
@use "../tokens" as t;
.button {
background: t.$brand;
}