代码格式化
大约 1 分钟euvuirustwasmclifmt
fmt 命令
euv-cli fmt 命令用于格式化 euv 宏调用(html!、class!、css_vars!、watch!),自动规范化宏体内的空白和缩进:
# 格式化指定目录
euv-cli fmt --path ./src
# 格式化当前目录
euv-cli fmt
# 仅检查格式化是否需要(不修改文件)
euv-cli fmt --check
# 格式化单个文件
euv-cli fmt --path ./src/app/view/fn.rs命令行参数
|| | 参数 | 简写 | 默认值 | 说明 | || -------- | --------- | ----- | ------ | -------------------------------------- | || --path | -p | . | | 要格式化的目录或文件路径 | || --check| | | false| 仅检查是否需要格式化,不修改文件 |
格式化规则
euv-cli fmt 对 euv 宏调用应用以下格式化规则:
|| 规则 | 说明 | || ---- | ---- | || 标签名与 { 间距 | 标签名和 { 之间恰好一个空格 | || 属性名与值间距 | 属性名紧接 :,然后一个空格再接值 | || if 条件 | if { expr } 各标记间恰好一个空格 | || match 表达式 | match { expr } 各标记间恰当对齐 | || for 循环 | for pattern in { expr } 恰当对齐 | || => 箭头 | watch! 宏中 => 前后各一个空格 |
示例
格式化前:
html! {div{class:c_container() h1{"Hello"}button{onclick:move|_:Event|{} "Click"}}}格式化后:
html! {
div {
class: c_container()
h1 { "Hello" }
button {
onclick: move |_: Event| {}
"Click"
}
}
}提示
fmt 命令仅格式化 euv 宏调用部分,不影响其他 Rust 代码。完整的代码格式化建议在 euv-cli fmt 之后再运行 cargo fmt。
提示
dev run 和 dev build 命令在启动时和文件变更时都会自动执行内置格式化,无需手动运行 fmt。