Użyłem LESS.js wcześniej. Jest łatwy w użyciu, na przykład
<link rel="stylesheet/less" href="main.less" type="text/css">
<script src="less.js" type="text/javascript"></script>
Widziałem SASS.js . Jak mogę go używać w podobny sposób? Przetwarzanie pliku SASS do natychmiastowego użycia w HTML. Wygląda na to, że SASS.js jest bardziej do użytku z Node.js ?
var sass = require('sass')
sass.render('... string of sass ...')
// => '... string of css ...'
sass.collect('... string of sass ...')
// => { selectors: [...], variables: { ... }, mixins: { ... }}
sass watch
.Odpowiedzi:
Nie ma oficjalnie zatwierdzonej implementacji JavaScript w sass lub scss. Jest kilka wdrożeń, które widziałem, ale żadna z nich nie jest obecnie rekomendowana.
Prosimy jednak o kilka punktów:
Więc chociaż jest to trochę bardziej konfigurowalne, aby rozpocząć, my (zespół podstawowy Sass) uważamy, że kompilacja po stronie serwera jest najlepszym podejściem długoterminowym. Podobnie mniej programistów preferuje kompilację po stronie serwera dla arkuszy stylów produkcyjnych.
źródło
Od visionmeda / sass.js nie jest już dostępne i SCSS-js nie został zaktualizowany w ciągu 2 lat, mogę Cię zainteresować sass.js . To biblioteka C ++ libsass (używana również przez node-sass ) skompilowana do JavaScript przy użyciu Emscripten. Implementacja do kompilacji stylów SCSS połączonych lub włączonych w html można znaleźć na sass.link.js .
Wypróbuj sass.js przy użyciu interaktywnego placu zabaw
źródło
TAK
Jak się spodziewaliśmy, po przepisaniu go na C ++ , można go skompilować w Javascript przez Emscripten .
To jest wersja przeglądarki: https://github.com/medialize/sass.js/
Jak zalecają, w przypadku węzła możesz użyć tego: https://github.com/sass/node-sass
źródło
Właśnie odkryłem interesujący plac zabaw Sass.js. Kilka rzeczy mogło się zmienić na przestrzeni lat. Sprawdź to:
http://medialize.github.io/playground.sass.js/
źródło
Zdecydowanie nie powinieneś zmuszać wszystkich użytkowników do kompilowania arkuszy stylów, jednak implementacja javascript może również działać na serwerze. Szukam również implementacji Sass w javascript - do użycia w aplikacji node.js. Czy to jest coś, co rozważa zespół Sass?
źródło
Nastąpiła próba na GitHub , scss-js . Jednak jest niekompletny i nie miał żadnych zobowiązań od pięciu miesięcy.
źródło
Dlaczego LibSass
Chociaż nie ma oficjalnie usankcjonowanej implementacji JavaScript dla Sass, istnieje oficjalny port C / C ++ silnika Sass, znany jako LibSass . Ponieważ LibSass jest oficjalną implementacją, najlepiej jest wybrać bibliotekę JavaScript, która używa LibSass pod maską.
Na serwerze
W przypadku JavaScript działającego w środowisku Node.js istnieje Node-sass .
Pod maską Node-sass używa samego LibSass.
W przeglądarce
W przypadku JavaScript działającego w przeglądarce jest Sass.js .
Pod maską Sass.js używa wersji LibSass (v3.3.6 w momencie, gdy to piszę), która została przekonwertowana na JavaScript za pomocą Emscripten .
źródło