为 UI 树导出名追加根节点标识

使用根节点 ID 的十六进制后缀避免清洗后导出名重复

保留现有导出名主体,降低调用方迁移成本
This commit is contained in:
2026-09-01 15:30:26 +08:00
parent 0564121dfc
commit cdca55e82b
@@ -56,11 +56,16 @@ pub(crate) fn render_ui_design_state_html(state: &State) -> Result<String, Strin
pub(crate) fn render_ui_design_state_js(
state: &State,
) -> Result<(String, Vec<String>, usize), String> {
// 生成阶段只渲染已由保存流程 validate_state 校验过的 State;不重复执行领域校验。
let mut exports = Vec::with_capacity(state.ui_trees.len());
let mut modules = Vec::with_capacity(state.ui_trees.len());
let mut node_count = 0usize;
for tree in &state.ui_trees {
let export_name = tree_export_name(tree.src_ui_design.as_str());
let export_name = format!(
"{}_{}",
tree_export_name(tree.src_ui_design.as_str()),
hex_id(tree.root.id.as_str())
);
exports.push(export_name.clone());
let image = state
.ui_design_images