8 个版本
0.13.4 | 2024年8月4日 |
---|---|
0.13.3 | 2024年5月19日 |
0.13.2 | 2024年2月7日 |
0.13.0 | 2023年7月9日 |
0.12.1 | 2023年1月8日 |
#1344 in 网页编程
14,866 每月下载量
用于 33 个 Crates (3 个直接使用)
1MB
23K SLoC
grass_compiler
此 crate 揭示了主要包 grass
的内部结构。对于大多数用户,首选的 crate 应为 grass
,因为它更稳定且 API 更简单。
此 crate 将会频繁经历重大变更。
lib.rs
:
此 crate 提供将 Sass 编译为 CSS 的功能。
此 crate 旨在与 Dart 中的参考实现兼容。如果从现在已弃用的 libsass
升级,可能需要修改样式表。这些更改将与升级到 dart-sass
所需的更改相同,并且通常这些更改相当罕见。
此 crate 能够准确编译 Bootstrap 4 和 5,bulma 和 bulma-scss,Bourbon 以及大多数其他大型 Sass 库。对于绝大多数用例,与参考实现之间的差异应不明显。
作为库使用
fn main() -> Result<(), Box<grass::Error>> {
let css = grass::from_string(
"a { b { color: &; } }".to_owned(),
&grass::Options::default().style(grass::OutputStyle::Compressed)
)?;
assert_eq!(css, "a b{color:a b}");
Ok(())
}
作为二进制使用
cargo install grass
grass input.scss
依赖项
~3.5MB
~60K SLoC