Dart Sass ist im Beta-Status
Veröffentlicht am 5. Juni 2017 von Natalie Weizenbaum
Letztes Wochenende war es drei Tage lang und das Wetter in Seattle war herrlich. Entgegen dem Klischee zeichnet sich der Frühling hier oft durch helle Sonnentage aus, die nicht zu heiß sind, und an solchen Tagen liebe ich es, mich in meinem Wohnzimmer auf den Sessel zu kuscheln und etwas Code zu schreiben. Dieses Wochenende bedeutete das, die letzten offenen @extend-Bugs zu beheben und damit Dart Sass endlich vollständig sass-spec-kompatibel zu machen[1].
Dies ist der Meilenstein, der für uns den Übergang von Alpha- zu Beta-Releases von Dart Sass markiert. Dart Sass 1.0.0-beta.1 ist jetzt auf npm, pub und Chocolatey verfügbar, und ich ermutige die Leute, es in ihren eigenen Anwendungen auszuprobieren. Wir haben alle bekannten Fehler behoben, jetzt brauchen wir unsere fleißigen Nutzer, um die restlichen zu finden und uns Bescheid zu geben!
Nächste Schritte: Ruby SassNächste Schritte: Ruby Sass Permalink
Es gibt eine Reihe von absichtlichen Verhaltensunterschieden zwischen Dart Sass und den bestehenden Implementierungen. All diese Unterschiede sind Dinge, die wir für eine Verbesserung der Sprache halten und die Dart Sass oft auch einfacher zu implementieren gemacht haben, aber wir erkennen an, dass sie die Migration erschweren können. Deshalb ist unsere nächste Priorität die Aktualisierung von Ruby Sass durch die Deprekation alter Verhaltensweisen oder die Ergänzung neuer Verhaltensweisen, soweit erforderlich.
Unser langfristiges Kompatibilitätsziel ist es, so weit wie möglich sicherzustellen, dass wenn ein Stylesheet ohne Warnungen auf Ruby Sass kompiliert, es auch mit Dart Sass funktioniert. Daher wird ein erheblicher Teil unserer Bemühungen in naher Zukunft darauf verwendet, sicherzustellen, dass alle Kompatibilitätsprobleme behoben sind. Sobald dies geschehen ist, werden wir diese Änderungen als Teil von Ruby Sass 3.5 veröffentlichen.
Nächste Schritte: Dart SassNächste Schritte: Dart Sass Permalink
Auf der Dart-Front haben wir eine Reihe von offenen Problemen, die wir lösen wollen, bevor wir eine stabile Version von 1.0.0 veröffentlichen. Die Mehrheit dieser Probleme konzentriert sich auf eines: die Kompatibilität mit der render() API von node-sass. Dies wird die einfache Integration von Dart Sass in bestehende JS-Ökosystem-Tools und Workflows ermöglichen, da alles, was mit node-sass funktioniert, automatisch auch mit Dart Sass funktioniert, so gut wie.
AusprobierenAusprobieren Permalink
Wie bei allen Dart Sass-Releases ist 1.0.0-beta.1 auf vielen Plattformen verfügbar. Probieren Sie es auf der Plattform aus, die für Sie am einfachsten ist .
-
Standalone-Tarballs sind auf GitHub verfügbar, die Sie einfach herunterladen und von der Kommandozeile ausführen können .
-
Chocolatey-Benutzer unter Windows können einfach
choco install sass --preausführen (oderchoco upgrade sass --pre, wenn Sie es bereits haben). -
Sie können die reine JavaScript-Version von npm erhalten, indem Sie
npm install -g dart-sassausführen. -
Oder wenn Sie ein Dart-Benutzer sind, können Sie
pub global activate sassausführen.
Ich freue mich sehr, dass 1.0.0-beta.1 getaggt und veröffentlicht ist, aber die Arbeit eines Sprach-Maintainers ist nie getan. Ich bin wieder an der Arbeit und wenn ich mich beeile, werde ich hoffentlich bald über 1.0.0-rc.1 schreiben!
Technisch gesehen gibt es noch zwei Specs, die als "TODO" markiert sind. Diese testen die UTF-16-Unterstützung, die derzeit auf Dart-Unterstützung blockiert ist. ↩︎