LibSass
Recursos
- Compilação de Sass rápida como relâmpago com a libsass, Node-sass e Grunt-sass — por Ben Frain, August 2013
A LibSass é uma implementação de Sass em C/C++, desenhada para ser fácil de integrar em muitas diferentes linguagens. No entanto, a medida que o tempo passava lentamente terminou moroso atrás da Sass de Dart em funcionalidades e compatibilidade de CSS. A LibSass está agora depreciada — os novos projetos devem usar a Sass de Dart.
InvólucrosInvólucros permalink
A LibSass é apenas uma biblioteca. Para executares o código localmente (por exemplo, para compilares os teus folhas de estilos), precisas de um implementador, ou “invólucro”. Existem um número de outros invólucros para LibSass. Nós encorajamos-te a escrever o teu próprio invólucros — o objetivo da LibSass é precisamente que queremos levar a Sass para outras linguagens, não apenas Ruby!
Abaixo estão invólucros de LibSass que estamos atualmente consciente. Algumas vezes existem vários invólucros por linguagem – nestes casos, colocamos primeiro o mais recentemente atualizado invólucro.
-
Sass C
SassC (percebeste?) é um invólucro escrito em C.
Para executares o compilador na tua máquina local, precisas de construir a SassC. Para construíres a SassC, deves ter ou uma cópia local da fonte da LibSass ou deve estar instalada no teu sistema. Para desenvolvimento, use a versão da fonte. Tu deves então configurar uma variável de ambiente apontando para a pasta da LibSass, por exemplo:
export SASS_LIBSASS_PATH=/Users/hampton/path/libsass
O executável estará na pasta
bin/
. Para o executares, tente algo como:./bin/sassc [input file] > output.css
-
Crystal
sass.cr é um invólucro de LibSass para a linguagem de programação Crystal.
-
Go
go-libsass tem o mais ativo invólucro de GoLang. gosass é um outro invólucro de LibSass.
C6 é uma implementação compatível Sass 3.2 escrito na GoLang pura que tem por objetivo estender a Sass. wellington/sass é um léxico, analisador, e compilador de Sass de Go puro em progresso.
-
Java
Existe um invólucro de Java — jsass. Existe também um extensão para Maven — extensão de Maven de LibSass.
-
JavaScript
O projeto sass.js torna a LibSass disponível como JavaScript puro. Existe também uma maneira de testá-lo no navegador.
-
Lua
O invólucro de Lua é encontrado na lua-sass.
-
.NET
LibSass Host é regularmente atualizado, e é provavelmente a melhor aposta. Existe também libsass-net ou NSass, embora não tem sido atualizado por algum tempo.
-
Node
O projeto node-sass provou-se ser popular, e levamos-o para o principal repositório da GitHub da Sass. Consulte a página do seu pacote nesta ligação, e existe uma conta de twitter dedicado por atualizações.
-
Perl
O projeto CSS::Sass é atualizado regularmente. Existe o projeto Text-Sass-XS, também, embora não tenha sido atualizado por algum tempo.
-
PHP
O projeto SassPHP é uma bifurcação atualizada duma versão de PHP mais antigo.
-
Python
O projeto libsass-python é atualizado regularmente. Existem muitos detalhes na sua própria página.
Outros três projetos de Python, python-scss, pylibsass e SassPython, não tem sido atualizados por algum tempo.
-
Ruby
A LibSass também tem sido transportada de volta para a Ruby para o projeto sassc-ruby.
-
R
O pacote de Sass de R envolve a LibSass com métodos de empacotamento e armazenamento de consulta imediata adicionais. Documentação estendida.
-
Rust
A caixa
sass_rs
é um invólucro de LibSass e é atualizado regularmente. -
Scala
O único projeto de Scala, Sass-Scala, não tem sido atualizado por alguns anos.
Sobre a LibSassSobre a LibSass permalink
Este projeto é a criação de Hampton Catlin, o criador original de Sass. Aaron Leung é o programador primário.