Ich habe LESS.js schon einmal benutzt. Es ist einfach zu bedienen, so etwas wie
<link rel="stylesheet/less" href="main.less" type="text/css">
<script src="less.js" type="text/javascript"></script>
Ich habe SASS.js gesehen . Wie kann ich es auf ähnliche Weise verwenden? Analysieren einer SASS-Datei zur sofortigen Verwendung in HTML. Es scheint, als ob SASS.js eher für Node.js geeignet ist .
var sass = require('sass')
sass.render('... string of sass ...')
// => '... string of css ...'
sass.collect('... string of sass ...')
// => { selectors: [...], variables: { ... }, mixins: { ... }}
sass watch
.Antworten:
Es gibt keine offiziell genehmigte JavaScript-Implementierung von sass oder scss. Es gibt einige Implementierungen, die ich gesehen habe, aber keine, die ich derzeit empfehlen kann.
Bitte jedoch ein paar Punkte:
Wir (das Sass-Kernteam) sind der Meinung, dass die serverseitige Kompilierung der beste langfristige Ansatz ist. In ähnlicher Weise bevorzugen weniger Entwickler die serverseitige Kompilierung für Produktionsstylesheets.
quelle
Da visionmeda / sass.js nicht mehr verfügbar ist und scss-js seit 2 Jahren nicht mehr aktualisiert wurde, könnte ich Sie für sass.js interessieren . Es ist die C ++ - Bibliothek libsass (auch von node-sass verwendet ), die mit Emscripten zu JavaScript kompiliert wurde. Eine Implementierung zum Kompilieren von in HTML verknüpften oder eingebetteten scss-Stylesheets finden Sie unter sass.link.js .
Probieren Sie sass.js auf dem interaktiven Spielplatz aus
quelle
JA
Wie wir erwartet hatten, ist es nach dem Umschreiben in C ++ möglich, es über Emscripten in Javascript zu kompilieren .
Dies ist die Browserversion: https://github.com/medialize/sass.js/
Wie empfohlen, können Sie für Knoten diesen verwenden: https://github.com/sass/node-sass
quelle
Ich habe gerade einen interessanten Sass.js Spielplatz entdeckt. Einige Dinge haben sich im Laufe der Jahre möglicherweise geändert. Überprüfen Sie dies heraus:
http://medialize.github.io/playground.sass.js/
quelle
Sie sollten auf keinen Fall alle Benutzer dazu bringen, Stylesheets zu kompilieren. Eine Javascript-Implementierung kann jedoch auch auf dem Server ausgeführt werden. Ich suche auch nach einer Javascript-Sass-Implementierung - zur Verwendung in einer node.js-App. Ist das etwas, worüber das Sass-Team nachdenkt?
quelle
Es gibt einen Versuch auf GitHub , scss-js . Es ist jedoch unvollständig und hat seit fünf Monaten keine Verpflichtungen mehr.
quelle
Warum LibSass?
Während es keine offiziell genehmigte JavaScript-Implementierung von sass gibt, gibt es einen offiziellen C / C ++ - Port der Sass-Engine, der als LibSass bekannt ist . Da es sich bei LibSass um eine offizielle Implementierung handelt, sollten Sie sich für eine JavaScript-Bibliothek entscheiden, die LibSass unter der Haube verwendet.
Auf dem Server
Für JavaScript, das in einer Node.js-Umgebung ausgeführt wird, gibt es Node-sass .
Unter der Haube verwendet Node-sass LibSass selbst.
Im Browser
Für JavaScript, das im Browser ausgeführt wird, gibt es Sass.js .
Unter der Haube verwendet Sass.js eine Version von LibSass (v3.3.6 zum Zeitpunkt meines Schreibens), die mit Emscripten in JavaScript konvertiert wurde .
quelle