Dépréciation de @import
Sass 🟢 JuniorDéfinition
@import est déprécié depuis Dart Sass 1.80.0 (17 octobre 2024), en même temps que les fonctions intégrées globales (lighten, map-get…) disponibles dans les modules sass:*. Le retrait n'aura lieu qu'en Dart Sass 3.0, au moins deux ans après l'annonce ; Dart Sass 2.0 conserve un simple avertissement. Migration : sass-migrator module --migrate-deps.
Analogie
Le panneau « fermeture définitive dans deux ans » sur une route encore ouverte.
Exemple de code
# migrer tout le projet (dépendances comprises)
npx sass-migrator module --migrate-deps src/main.scss
# uniquement les fonctions globales → modules
npx sass-migrator module --built-in-only src/main.scss
# temporairement : masquer / rendre fatal
sass --silence-deprecation=import,global-builtin src:dist
sass --fatal-deprecation=import src:dist
Cas d'usage
Planifier la migration d'une base SCSS ancienne avant Dart Sass 3.0 et supprimer le bruit d'avertissements en CI.
Anti-pattern
Passer --silence-deprecation en production et oublier : à la sortie de Dart Sass 3.0 la compilation cassera d'un coup.
Termes liés
Fiche mise à jour le 2026-09-27