Modules (Sass Modules)
Sass 🟡 MidDéfinition
Système de modules fondé sur @use/@forward qui remplace @import. Chaque fichier est un module avec sa propre portée, ce qui évite les collisions de noms. @import est officiellement déprécié depuis Dart Sass 1.80.0 (17 octobre 2024) et sera retiré dans Dart Sass 3.0.
Analogie
Des appartements dans un immeuble : chacun a ses affaires, tu sonnes pour emprunter quelque chose.
Exemple de code
// @use charge le module une seule fois
@use 'sass:math';
@use 'sass:color';
@use './config' as cfg;
.box {
width: math.div(100%, 3);
color: color.adjust(cfg.$primary, $lightness: 10%);
}
Cas d'usage
Structurer un projet Sass en modules encapsulés sans effets de bord globaux.
Anti-pattern
Garder des @import dans un projet Dart Sass ≥ 1.80 et masquer les avertissements avec --silence-deprecation=import au lieu de migrer.
Termes liés
Fiche mise à jour le 2026-09-27