18 个版本 (破坏性更新)
使用旧的 Rust 2015
0.13.5-h28 | 2017年4月9日 |
---|---|
0.13.3-is-everything-brok… | 2017年3月30日 |
0.12.0-againagain | 2016年2月2日 |
0.11.0-shitshow | 2015年10月24日 |
0.8.0-ehhhh | 2015年7月2日 |
#1244 in 开发工具
每月34次 下载
105KB
3K SLoC
Sassers
用 Rust 原生编写的 Sass 编译器。
未完成!!! 要查看当前进度
- 克隆此项目并
cargo build
- 克隆 sass-spec 并获取 Ruby 及其他工具
- 在 sass-spec 中,运行 `./sass-spec.rb -c '/path/to/your/sassers/executable'`
我上次运行的结果是 205 个通过和 4294 个失败的 4499 个测试。所以,确实还没有完成。
进度条: [=-------------------]
Sassers 遵循 情感版式。
许可证
MIT. 查看 LICENSE。
优化
- 将
T: Write
写入方法,而不是每次都返回 String,以避免多次分配
待办事项
- 与 libsass 比较速度/内存使用情况
- 如果它比 libsass 差得多,则进行分析并修复
- 将变量/参数 HashMap 抽象为具有良好插入和访问方法的
context
或binding
对象
有用的调试咒语
要获取调试语句并运行特定测试
- 将
extern crate env_logger;
添加到test
模块 - 将
let _ = env_logger::init();
添加到特定测试函数 - 运行
$ RUST_LOG=sassers=debug cargo test -- --nocapture evaluator::tests::it_subtitutes_variable_values
依赖关系
~4.5MB
~88K SLoC