LibSass
Ressourcen
- Blitzschnelles Sass-Kompilieren mit libsass, Node-sass und Grunt-sass — von Ben Frain, August 2013
LibSass ist eine Implementierung von Sass in C/C++, die so konzipiert ist, dass sie leicht in viele verschiedene Sprachen integriert werden kann. Mit der Zeit hinkte es jedoch in Bezug auf Funktionen und CSS-Kompatibilität hinter Dart Sass hinterher. LibSass ist jetzt veraltet — neue Projekte sollten stattdessen Dart Sass verwenden.
WrapperWrapper Permalink
LibSass ist nur eine Bibliothek. Um den Code lokal auszuführen (d.h. Ihre Stylesheets zu kompilieren), benötigen Sie eine Implementierung oder einen "Wrapper". Es gibt eine Reihe anderer Wrapper für LibSass. Wir ermutigen Sie, Ihren eigenen Wrapper zu schreiben — der Sinn von LibSass ist, dass wir Sass in viele andere Sprachen bringen wollen, nicht nur nach Ruby!
Unten sind die LibSass-Wrapper aufgeführt, die uns derzeit bekannt sind. Manchmal gibt es mehrere Wrapper pro Sprache – in diesen Fällen stellen wir den am häufigsten aktualisierten Wrapper zuerst.
⚠️ Vorsicht!
Da LibSass veraltet ist, sind die meisten dieser Wrapper "End-of-Life". Um sie mit den neuesten Wartungsversionen von LibSass zu verwenden, müssen Sie sie möglicherweise von Hand kompilieren.
-
Sass C
SassC (verstanden?) ist ein Wrapper, der in C geschrieben ist.
Um den Compiler auf Ihrem lokalen Rechner auszuführen, müssen Sie SassC kompilieren. Um SassC zu kompilieren, müssen Sie entweder eine lokale Kopie des LibSass-Quellcodes besitzen oder er muss in Ihrem System installiert sein. Für die Entwicklung bitte die Quellversion verwenden. Sie müssen dann eine Umgebungsvariable einrichten, die auf den LibSass-Ordner zeigt, zum Beispiel
export SASS_LIBSASS_PATH=/Users/hampton/path/libsassDie ausführbare Datei befindet sich im bin-Ordner. Um sie auszuführen, versuchen Sie es etwa so
./bin/sassc [input file] > output.css -
Crystal
sass.cr ist ein LibSass-Wrapper für die Crystal-Programmiersprache.
-
Go
go-libsass hat den aktivsten GoLang-Wrapper. gosass ist ein weiterer LibSass- Wrapper.
C6 ist eine Sass 3.2-kompatible Implementierung, die in reinem GoLang geschrieben ist und Sass erweitern soll. wellington/sass ist ein reiner Go-Sass-Lexer, Parser und Compiler in Arbeit.
-
Java
Es gibt einen Java-Wrapper — jsass. Es gibt auch ein Plugin für Maven — LibSass Maven Plugin.
-
JavaScript
Das sass.js-Projekt stellt LibSass als reines JavaScript zur Verfügung. Es gibt auch eine Möglichkeit, es im Browser zu testen.
-
Lua
Der Lua-Wrapper ist unter lua-sass zu finden.
-
.NET
LibSass Host wird regelmäßig aktualisiert und ist wahrscheinlich die beste Wahl. Es gibt auch libsass-net oder NSass, obwohl diese schon seit einiger Zeit nicht mehr aktualisiert wurden.
-
Node
Das node-sass-Projekt hat sich als beliebt erwiesen, und wir haben es in das Haupt-Sass-GitHub-Repository aufgenommen. Schauen Sie sich die Paketseite hier an, und es gibt ein dediziertes Twitter-Konto für Updates.
-
Perl
Das CSS::Sass-Projekt wird regelmäßig aktualisiert. Es gibt auch das Text-Sass-XS-Projekt, obwohl es schon seit einiger Zeit nicht mehr aktualisiert wurde.
-
PHP
Das SassPHP-Projekt ist ein aktualisierter Fork einer älteren PHP-Version.
-
Python
Das libsass-python-Projekt wird regelmäßig aktualisiert. Es gibt weitere Details auf eigener Website.
Drei weitere Python-Projekte, python-scss, pylibsass und SassPython, wurden schon seit einiger Zeit nicht mehr aktualisiert.
-
Ruby
LibSass wurde auch für das sassc-ruby-Projekt zurück nach Ruby portiert.
-
R
Das R Sass-Paket wickelt LibSass mit zusätzlichen Cache- und Bündelmethoden ein. Erweiterte Dokumentation.
-
Rust
Die
sass_rs-Crate ist ein LibSass-Wrapper und wird regelmäßig aktualisiert. -
Scala
Das einzige Scala-Projekt, Sass-Scala, wurde seit ein paar Jahren nicht mehr aktualisiert.
Über LibSassÜber LibSass Permalink
Dieses Projekt ist die Idee von Hampton Lintorn-Catlin, dem ursprünglichen Schöpfer von Sass. Aaron Leung ist der Hauptentwickler.