15 个版本
0.1.5 | 2023年2月18日 |
---|---|
0.1.4 | 2023年2月17日 |
0.0.12 | 2023年1月8日 |
0.0.11 | 2022年12月10日 |
0.0.3 | 2022年10月15日 |
#1061 in 网页编程
2,904 每月下载量
用于 5 个包 (2 个直接使用)
290KB
9K SLoC
Railwind
Rust 重新编写的 Tailwind 编译器
描述
主要目标是使原始 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 文件
致谢
灵感、代码片段等
依赖项
~4–6MB
~107K SLoC