Dépréciation de @import

Sass 🟢 Junior

Dé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.
#styling#sass#dart-sass

Fiche mise à jour le 2026-09-27

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