@use / @forward

Sass 🟡 Mid

Définition

@use importe un module Sass avec un espace de noms (module.$var), et peut le configurer avec with(). @forward réexporte les membres d'un module pour créer des points d'entrée. Migration automatique : sass-migrator module --migrate-deps entrée.scss.

Analogie

@use c'est importer un outil, @forward c'est le mettre en vitrine dans ta boutique pour les autres.

Exemple de code

// _colors.scss
$primary: blue !default;

// _index.scss
@forward 'colors';

// component.scss
@use 'settings' with ($primary: navy); // configure
.btn { color: settings.$primary; }
// ou @use 'settings' as *;  // => $primary sans préfixe

Cas d'usage

Remplacer @import (déprécie) par un système de modules avec namespaces et encapsulation.

Anti-pattern

Continuer à utiliser @import, déprécié depuis Dart Sass 1.80.0 et retiré dans Dart Sass 3.0, qui pollue la portée globale.
#styling#interview#sass#dart-sass

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre