11 个版本
| 0.1.2 | 2023年2月18日 |
|---|---|
| 0.1.1 | 2023年2月11日 |
| 0.0.10 | 2023年1月8日 |
| 0.0.8 | 2022年12月10日 |
| 0.0.2 | 2022年10月13日 |
#911 in 开发工具
300KB
9K SLoC
Railwind
Tailwind 编译器用 Rust 重写
描述
主要目标是使原始 Tailwind 项目与 Node 和 NPM 解耦,并在特定情况下添加警告消息和一些恢复功能,次要目标是使其更快、更小(Tailwind 已经有一个 独立版本,但二进制文件大小为 惊人的 35 MB)。
入门
安装
要使用 cargo 安装,运行 cargo install railwind 来安装 CLI。
使用 railwind
首先,使用 railwind -g 或 railwind --generate 生成默认的 railwind.config.ron 文件。目前,配置支持两个值
内容
类似于 tailwind 的选项,配置一个指向所有 HTML 模板、Rust 或 JS 文件的路径。
扩展集合选项
编译器读取文件扩展名并选择适当的 regex 或解析该文件的方式。例如,以 .html 结尾的文件将使用以下 regex 进行解析: (?:class|className)=(?:["]\W+\s*(?:\w+)\()?["]([^"]+)["]" 提取类名。同样,您可以指定自己的 regex 来解析自定义文件
extend_collection_options: Some({
"rs": Regex(r#"(?:class)=(?:["]\W+\s*(?:\w+)\()?["]([^"]+)["]"#)
})
或向编译器提供提示,例如将 rs 文件解析为 html 文件
extend_collection_options: Some({
"rs": Html
})
要查看其他可用的选项,请查看文档或 railwind::CollectionOptions 枚举,它可以被展开。
设置完配置文件后,您可以通过运行 tailwind 来读取 railwind.config.ron 并在相同目录下生成一个 railwind.css 文件。您可以使用 -c 标志指定不同的配置文件,并使用 -o 标志指定不同的输出文件。
作者
贡献者姓名和联系方式
许可证
本项目采用 MIT 许可证 - 请参阅 LICENSE.md 文件以获取详细信息
致谢
灵感、代码片段等
依赖项
~7–17MB
~210K SLoC