LibSass
- Sass
- LibSass
Введение
LibSass — это реализация Sass на C/C++, предназначенная для простой интеграции во множество различных языков. Однако со временем он стал отставать от Dart Sass по функциям и совместимости с CSS. LibSass больше не рекомендуется — в новых проектах вместо него следует использовать Dart Sass.
Обертки
LibSass — это просто библиотека. Для локального запуска кода (т. е. для компиляции ваших таблиц стилей) вам понадобится средство реализации или "wrapper". Существует ряд других оболочек для LibSass. Мы призываем вас написать свою собственную оболочку --- вся суть LibSass в том, что мы хотим перенести Sass на многие другие языки, а не только на Ruby!
Ниже приведены обёртки LibSass, о которых мы в настоящее время знаем. Иногда для каждого языка используется несколько оболочек — в таких случаях мы помещаем самую последнюю обновленную оболочку первой.
Sass C
SassC (понятно?) — это оболочка, написанная на C.
Чтобы запустить компилятор на вашем локальном компьютере, вам нужно собрать SassC. Для сборки SassC у вас должна быть либо локальная копия исходного кода LibSass, либо он должен быть установлен в вашей системе. Для разработки используйте исходную версию. Затем вы должны настроить переменную среды, указывающую на папку LibSass, например:
export SASS_LIBSASS_PATH=/Users/hcatlin/path/libsass
Исполняемый файл будет находиться в папке bin
. Чтобы запустить его, попробуйте что-то вроде:
./bin/sassc [input file] > output.css
Crystal
sass.cr — это оболочка LibSass для языка программирования Crystal.
Go
go-libsass имеет самую активную оболочку GoLang. gosass — еще одна оболочка LibSass.
C6 — это реализация, совместимая с Sass 3.2, написанная на чистом GoLang, целью которой является расширение Sass. wellington/sass — это чистый лексер, парсер и компилятор Go Sass, находящийся в разработке.
Java
Существует одна оболочка Java --- jsass. Также есть плагин для Maven --- LibSass Maven plugin.
JavaScript
Проект sass.js делает LibSass доступным как чистый JavaScript. Также есть способ протестировать в браузере.
Lua
Обертка Lua находится по адресу lua-sass.
.NET
LibSass Host регулярно обновляется и, вероятно, является лучшим выбором. Также есть libsass-net или NSass, хотя они не обновлялись в какое-то время.
Node
Проект node-sass оказался популярным, и мы добавили его в основной репозиторий Sass на GitHub. Посетите страницу пакета здесь и есть специальная учетная запись twitter для получения обновлений.
Perl
Проект CSS::Sass регулярно обновляется. Также есть проект Text-Sass-XS, хотя он давно не обновлялся.
PHP
Проект SassPHP является обновленным форком старой версии PHP.
Python
Проект libsass-python регулярно обновляется. Более подробную информацию можно найти на собственном веб-сайте.
Три других проекта Python: python-scss, pylibsass и SassPython, давно не обновлялся.
Ruby
LibSass также был портирован обратно на Ruby для проекта sassc-ruby.
R
R пакет Sass включает в себя LibSass с дополнительными методами кэширования и связывания. Расширенная документация.
Rust
Крейт sass_rs
является оболочкой LibSass и регулярно обновляется.
Scala
Единственный проект на Scala Sass-Scala, не обновлялся уже пару лет.
О LibSass
Этот проект является детищем Hampton Catlin, первоначального создателя Sass, и спонсируется Moovweb. Aaron Leung из Moovweb является основным разработчиком.
Ресурсы
- Молниеносная компиляция Sass с помощью libsass, Node-sass и Grunt-sass — Бен Фрейн, август 2013г
- Node, Express и libSass мастерская проекта с нуля