Dart Sass
Dart Sass ist die primäre Implementierung von Sass, was bedeutet, dass sie neue Features vor allen anderen Implementierungen erhält. Sie ist schnell, einfach zu installieren und kompiliert zu reinem JavaScript, was die Integration in moderne Webentwicklungs-Workflows erleichtert. Erfahren Sie mehr oder helfen Sie bei der Entwicklung auf GitHub.
KommandozeileKommandozeile Permalink
Die eigenständige Kommandozeilen-Executable von Dart Sass verwendet die blitzschnelle Dart VM, um Ihre Stylesheets zu kompilieren. Um Dart Sass über die Kommandozeile zu installieren, lesen Sie die Installationsanweisungen. Sobald Sie es zum Laufen gebracht haben, können Sie damit Dateien kompilieren
sass source/index.scss css/index.css
Siehe sass --help für zusätzliche Informationen zur Kommandozeilen-Schnittstelle .
Dart-BibliothekDart-Bibliothek Permalink
Sie können Dart Sass auch als Dart-Bibliothek verwenden, um die Geschwindigkeit der Dart VM plus die Fähigkeit zu nutzen, eigene Funktionen und Importer zu definieren. Um sie zu einem bestehenden Projekt hinzuzufügen
-
Installieren Sie das Dart SDK. Stellen Sie sicher, dass das Verzeichnis
bindavon in IhremPATHist. -
Erstellen Sie eine
pubspec.yaml-Datei wie diese
name: my_project
dev_dependencies:
sass: ^1.79.4
-
Führen Sie
dart pub getaus. -
Erstellen Sie eine
compile-sass.dart-Datei wie diese
import 'dart:io';
import 'package:sass/sass.dart' as sass;
void main(List<String> arguments) {
var result = sass.compileToResult(arguments[0]);
new File(arguments[1]).writeAsStringSync(result.css);
}
- Sie können dies jetzt verwenden, um Dateien zu kompilieren
dart compile-sass.dart styles.scss styles.css
-
Erfahren Sie mehr über das Schreiben von Dart-Code (es ist einfach!) und über die Sass API in Dart.
JavaScript-BibliothekJavaScript-Bibliothek Permalink
Dart Sass wird auch als reine JavaScript- sass-Paket und sass-embedded-Paket auf npm vertrieben. Die reine JS-Version ist langsamer als die eigenständige ausführbare Datei, aber sie lässt sich leicht in bestehende Workflows integrieren und ermöglicht es Ihnen, benutzerdefinierte Funktionen und Importer in JavaScript zu definieren. Sie können sie mit npm install --save-dev sass zu Ihrem Projekt hinzufügen und sie als Bibliothek einbinden
const sass = require('sass');
const result = sass.compile('style.scss');
console.log(result.css);
// OR
const result = await sass.compileAsync('style.scss');
console.log(result.css);
Wenn es über npm installiert wird, unterstützt Dart Sass eine brandneue JavaScript API sowie eine Legacy-API, die vollständig mit der alten Node Sass API kompatibel ist. Beachten Sie, dass bei Verwendung des sass-Pakets die synchronen API-Funktionen aufgrund des Overheads von asynchronen Rückrufen mehr als doppelt so schnell sind wie die asynchrone API.
Eingebettetes Dart SassEingebettetes Dart Sass Permalink
Dart Sass unterstützt auch das Embedded Sass-Protokoll, das es jeder Programmiersprache ermöglicht, direkt mit der Dart VM zu kommunizieren, um Sass-Kompilierung auszuführen, einschließlich Unterstützung für benutzerdefinierte Funktionen und Importer. Dies hat zwei Hauptvorteile
-
Es erleichtert die Erstellung einer Wrapper-Bibliothek für Dart Sass für jede Programmiersprache, die einen Subprozess ausführen kann .
-
Die Dart VM ist sehr schnell, daher bietet dies einen erheblichen Leistungsschub, selbst für JavaScript, bei dem das native
sass-Paket verfügbar ist .
Die folgenden Embedded Sass-Wrapper-Pakete sind verfügbar. Wenn Sie noch eines hinzufügen möchten, senden Sie bitte eine Pull-Anfrage !
-
Node.js: Das
sass-embedded-Paket wird vom Sass-Team gepflegt und unterstützt dieselbe offizielle Sass JavaScript API wie das native JSsass-Paket. -
Go: Das
github.com/bep/godartsass-Paket führt Embedded Sass aus und unterstützt die Hugo Static Site Generator. -
Java: Das
de.larsgrefer.sass-Paket führt Embedded Sass in Java aus. -
Ruby: Das
sass-embedded-Gem wird vom häufigen Sass-Mitwirkenden なつき gepflegt. -
Rust: Die
sass-embedded-Kiste führt Embedded Sass in Rust aus.