LibSass | W3ref

LibSass

June 21, 2022
  • Sass
  • LibSass
Около 2 мин

Введение

LibSass — это реализация Sass на C/C++, предназначенная для простой интеграции во множество различных языков. Однако со временем он стал отставать от Dart Sass по функциям и совместимости с CSS. LibSass больше не рекомендуется — в новых проектах вместо него следует использовать Dart Sass.

Обертки

LibSass — это просто библиотека. Для локального запуска кода (т. е. для компиляции ваших таблиц стилей) вам понадобится средство реализации или "wrapper". Существует ряд других оболочек для LibSass. Мы призываем вас написать свою собственную оболочку --- вся суть LibSass в том, что мы хотим перенести Sass на многие другие языки, а не только на Ruby!

Ниже приведены обёртки LibSass, о которых мы в настоящее время знаем. Иногда для каждого языка используется несколько оболочек — в таких случаях мы помещаем самую последнюю обновленную оболочку первой.

Sass C

SassCopen in new window (понятно?) — это оболочка, написанная на C.

Чтобы запустить компилятор на вашем локальном компьютере, вам нужно собрать SassC. Для сборки SassC у вас должна быть либо локальная копия исходного кода LibSass, либо он должен быть установлен в вашей системе. Для разработки используйте исходную версию. Затем вы должны настроить переменную среды, указывающую на папку LibSass, например:

export SASS_LIBSASS_PATH=/Users/hcatlin/path/libsass

Исполняемый файл будет находиться в папке bin. Чтобы запустить его, попробуйте что-то вроде:

./bin/sassc [input file] > output.css

Crystal

sass.cropen in new window — это оболочка LibSass для языка программирования Crystalopen in new window.

Go

go-libsassopen in new window имеет самую активную оболочку GoLang. gosassopen in new window — еще одна оболочка LibSass.

C6open in new window — это реализация, совместимая с Sass 3.2, написанная на чистом GoLang, целью которой является расширение Sass. wellington/sassopen in new window — это чистый лексер, парсер и компилятор Go Sass, находящийся в разработке.

Java

Существует одна оболочка Java --- jsassopen in new window. Также есть плагин для Maven --- LibSass Maven pluginopen in new window.

JavaScript

Проект sass.jsopen in new window делает LibSass доступным как чистый JavaScript. Также есть способ протестировать в браузереopen in new window.

Lua

Обертка Lua находится по адресу lua-sassopen in new window.

.NET

LibSass Hostopen in new window регулярно обновляется и, вероятно, является лучшим выбором. Также есть libsass-netopen in new window или NSassopen in new window, хотя они не обновлялись в какое-то время.

Node

Проект node-sassopen in new window оказался популярным, и мы добавили его в основной репозиторий Sass на GitHub. Посетите страницу пакета здесьopen in new window и есть специальная учетная запись twitteropen in new window для получения обновлений.

Perl

Проект CSS::Sassopen in new window регулярно обновляется. Также есть проект Text-Sass-XSopen in new window, хотя он давно не обновлялся.

PHP

Проект SassPHPopen in new window является обновленным форком старой версии PHPopen in new window.

Python

Проект libsass-pythonopen in new window регулярно обновляется. Более подробную информацию можно найти на собственном веб-сайтеopen in new window.

Три других проекта Python: python-scssopen in new window, pylibsassopen in new window и SassPythonopen in new window, давно не обновлялся.

Ruby

LibSass также был портирован обратно на Ruby для проекта sassc-rubyopen in new window.

R

Ropen in new window пакет Sassopen in new window включает в себя LibSass с дополнительными методами кэширования и связывания. Расширенная документацияopen in new window.

Rust

Крейт sass_rsopen in new window является оболочкой LibSass и регулярно обновляется.

Scala

Единственный проект на Scala Sass-Scalaopen in new window, не обновлялся уже пару лет.

О LibSass

Этот проект является детищем Hampton Catlinopen in new window, первоначального создателя Sass, и спонсируется Moovwebopen in new window. Aaron Leungopen in new window из Moovweb является основным разработчиком.

LibSass logo

Ресурсы