Skip to content
TopicTracker
来自 HackerNews查看原文
译文语言译文语言

Show HN: Sasso——纯Rust SCSS编译器,与当前dart-sass字节级精确匹配

Sasso是一个纯Rust实现的SCSS到CSS编译器(dart-sass的替代方案)。零依赖、兼容WebAssembly,同时提供库(lib)和命令行工具(CLI)两种使用方式。

背景速读

- SCSS 是 CSS 的扩展语法(Sassy CSS),支持变量、嵌套、混入(mixin)等高级功能,浏览器无法直接执行,需要编译为普通 CSS。 - dart-sass 是目前 Sass/SCSS 的官方参考实现,由 Google 用 Dart 语言编写,也是社区最广泛使用的编译器。 - Sasso 是用 Rust 从头实现的 SCSS 编译器,目标是在输出上与 dart-sass 字节级一致(byte-exact)。 - 该项目零外部依赖,支持编译为 WebAssembly(可在浏览器中运行),同时提供命令行工具和程序库两种使用方式。 - 对于 Rust 前端工具链而言,纯 Rust 的实现意味着更快的安装和编译体验(无需 Dart 运行时),也有助于前端构建工具的轻量化。