Beim Erstellen eines neuen Projekts mit CLI (v3.7.0) können Sie zwischen einem dart-sassoder einem node-sassCompiler wählen .
Wie vergleichen sich diese miteinander, um genauer zu sein als in Vue-Dokumenten angegeben ?
Ein Tipp zur Sass-Leistung
Beachten Sie, dass bei Verwendung von Dart Sass die synchrone Kompilierung aufgrund des Overheads asynchroner Rückrufe standardmäßig doppelt so schnell ist wie die asynchrone Kompilierung. Um diesen Overhead zu vermeiden, können Sie das Glasfaserpaket verwenden, um asynchrone Importeure aus dem synchronen Codepfad aufzurufen. Um dies zu ermöglichen, installieren Sie einfach Fasern als Projektabhängigkeit:
npm install -D fibersDa es sich um ein natives Modul handelt, können Kompatibilitätsprobleme je nach Betriebssystem und Build-Umgebung auftreten. In diesem Fall führen Sie bitte aus
npm uninstall -D fibers, um das Problem zu beheben.
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): (Use arrow keys)
❯ Sass/SCSS (with dart-sass)
Sass/SCSS (with node-sass)
Less
Stylus
EDIT 2020/01: Vue CLI 4.2.2 neues Projekt erstellen schlägt noch dart-sassals erste Option vor node-sass. Hier wurde jedoch festgestellt, dass dies node-sassdie performantere Wahl ist, und fast niemand verwendet Dart-Sass (Kommentar von Ccleve).
EDIT 2020/09: Da Ali Bahrami seine ausführliche Antwort aktualisiert hat, dart-sassist dies die bevorzugte Wahl, da node-sasssie als veraltet markiert wird .
Schade, dass dart-sasses sich um eine JS-kompilierte Version handelt, die eine schlechte Leistung aufweist. Die Entwickler sind sich dessen jedoch bewusst und arbeiten auf eine höhere Leistung hin, wie in dieser Ausgabe angegeben .
