Sass de Dart
A Sass de Dart é a implementação primária da Sass, o que significa que recebe as novas funcionalidades antes de qualquer outra implementação. É rápida, fácil de instalar, e compila para JavaScript puro que a torna fácil de integrar em fluxos de trabalhos de desenvolvimento da web moderna. Descubra mais ou ajude com seu desenvolvimento na GitHub.
Linha de ComandoLinha de Comando permalink
O executável da linha de comando independente da Sass de Dart usa a extremamente rápida máquina virtual da Dart para compilar as tuas folhas de estilos. Para instalares a Sass de Dart na linha de comando, consulte as instruções de instalação. Assim que a tiveres executando, podes usá-la para compilar os ficheiros:
sass source/index.scss css/index.css
Consulte sass --help
por informação adicional sobre a interface da linha de comando.
Biblioteca de DartBiblioteca de Dart permalink
Tu podes também usar a Sass de Dart como uma biblioteca de Dart para teres a velocidade da máquina virtual da Dart mais a habilidade de definir as tuas próprias funções e importadores. Para adicioná-la à um projeto existente:
- Instale a SDK de Dart. Certifica-te de que o seu diretório
bin
está no teuPATH
.
- Crie um ficheiro
pubspec.yaml
como este:
name: my_project
dev_dependencies:
sass: ^#{impl_version(:dart)}
-
Execute
dart pub get
. -
Crie um ficheiro
compile-sass.dart
como este:
import 'dart:io';
import 'package:sass/sass.dart' as sass;
void main(List<String> arguments) {
var result = sass.compileToResult(arguments[0]);
new File(arguments[1]).writeAsStringSync(result.css);
}
- Tu podes agora usar este para compilar ficheiros:
dart compile-sass.dart styles.scss styles.css
- Saiba mais sobre a escrita de código de Dart (é fácil!) e sobre a API de Dart da Sass.
Biblioteca de JavaScriptBiblioteca de JavaScript permalink
A Sass de Dart também é distribuída como pacote de sass
de JavaScript pura na npm. A versão de JavaScript pura é mais lenta do que o executável independente, mas é fácil de integrar nos fluxos de trabalho existentes e permite-te definir funções e importadores personalizados na JavaScript. Tu podes adicioná-la ao teu projeto usando npm install --save-dev sass
e importá-la como uma biblioteca:
const sass = require('sass');
const result = sass.compile("style.scss");
console.log(result.css);
// OU
const result = await sass.compileAsync("style.scss");
console.log(result.css);
Quando instalada através de npm, a Sass de Dart suporta uma API de JavaScript nova em folha, bem como uma API legada que é completamente compatível com a antiga API de Sass de Node. Nota que quando usares o pacote sass
, as funções de API síncronas são mais do que duas vezes mais rápidas do que API assíncrona, devido as despesas gerais das funções de respostas assíncronas.