Commit Graph

644 Commits

Author SHA1 Message Date
“chenhuachun”
386964cab6 build: 📦 release
- vtj-project-app@0.18.19
 - vtj-extension@0.18.19
 - vtj-project-h5@0.18.19
 - vtj-material@0.18.19
 - vtj-plugin@0.18.19
 - vtj-project-uniapp@0.18.19
 - dev-web@0.18.19
 - @vtj/docs@0.18.19
 - @vtj/charts@0.18.19
 - @vtj/coder@0.18.19
 - @vtj/core@0.18.19
 - @vtj/designer@0.18.19
 - @vtj/icons@0.18.19
 - @vtj/local@0.18.19
 - @vtj/materials@0.18.19
 - @vtj/parser@0.18.19
 - @vtj/renderer@0.18.19
 - @vtj/ui@0.18.19
 - @vtj/uni@0.18.19
 - @vtj/utils@0.18.19
 - @vtj/h5@0.18.19
 - @vtj/pro@0.18.19
 - @vtj/pro-uni@0.18.19
 - @vtj/uni-app@0.18.19
 - @vtj/web@0.18.19
2026-07-10 17:38:53 +08:00
“chenhuachun”
3343db06e8 ci: 👷commit 2026-07-09 15:23:24 +08:00
“chenhuachun”
d09973ad07 build: 📦 release
- vtj-project-app@0.18.18
 - vtj-extension@0.18.18
 - vtj-project-h5@0.18.18
 - vtj-material@0.18.18
 - vtj-plugin@0.18.18
 - vtj-project-uniapp@0.18.18
 - dev-web@0.18.18
 - @vtj/docs@0.18.18
 - @vtj/charts@0.18.18
 - @vtj/coder@0.18.18
 - @vtj/core@0.18.18
 - @vtj/designer@0.18.18
 - @vtj/icons@0.18.18
 - @vtj/local@0.18.18
 - @vtj/materials@0.18.18
 - @vtj/parser@0.18.18
 - @vtj/renderer@0.18.18
 - @vtj/ui@0.18.18
 - @vtj/uni@0.18.18
 - @vtj/utils@0.18.18
 - @vtj/h5@0.18.18
 - @vtj/pro@0.18.18
 - @vtj/pro-uni@0.18.18
 - @vtj/uni-app@0.18.18
 - @vtj/web@0.18.18
2026-07-09 15:21:48 +08:00
“chenhuachun”
81c0ed0733 ci: 👷commit 2026-07-09 15:00:56 +08:00
“chenhuachun”
b8ec0d1bd4 build: 📦 release
- vtj-project-app@0.18.17
 - vtj-extension@0.18.17
 - vtj-project-h5@0.18.17
 - vtj-material@0.18.17
 - vtj-plugin@0.18.17
 - vtj-project-uniapp@0.18.17
 - dev-web@0.18.17
 - @vtj/docs@0.18.17
 - @vtj/charts@0.18.17
 - @vtj/coder@0.18.17
 - @vtj/core@0.18.17
 - @vtj/designer@0.18.17
 - @vtj/icons@0.18.17
 - @vtj/local@0.18.17
 - @vtj/materials@0.18.17
 - @vtj/parser@0.18.17
 - @vtj/renderer@0.18.17
 - @vtj/ui@0.18.17
 - @vtj/uni@0.18.17
 - @vtj/utils@0.18.17
 - @vtj/h5@0.18.17
 - @vtj/pro@0.18.17
 - @vtj/pro-uni@0.18.17
 - @vtj/uni-app@0.18.17
 - @vtj/web@0.18.17
2026-07-09 14:59:24 +08:00
“chenhuachun”
c9d291e9a4 ci: 👷commit 2026-07-07 20:12:56 +08:00
“chenhuachun”
53d59a78a8 build: 📦 release
- vtj-project-app@0.18.16
 - vtj-extension@0.18.16
 - vtj-project-h5@0.18.16
 - vtj-material@0.18.16
 - vtj-plugin@0.18.16
 - vtj-project-uniapp@0.18.16
 - dev-web@0.18.16
 - @vtj/docs@0.18.16
 - @vtj/charts@0.18.16
 - @vtj/coder@0.18.16
 - @vtj/core@0.18.16
 - @vtj/designer@0.18.16
 - @vtj/icons@0.18.16
 - @vtj/local@0.18.16
 - @vtj/materials@0.18.16
 - @vtj/parser@0.18.16
 - @vtj/renderer@0.18.16
 - @vtj/ui@0.18.16
 - @vtj/uni@0.18.16
 - @vtj/utils@0.18.16
 - @vtj/h5@0.18.16
 - @vtj/pro@0.18.16
 - @vtj/pro-uni@0.18.16
 - @vtj/uni-app@0.18.16
 - @vtj/web@0.18.16
2026-07-07 20:11:22 +08:00
“chenhuachun”
5ec0019a7d ci: 👷commit 2026-07-05 17:56:52 +08:00
“chenhuachun”
296508fe8d build: 📦 release
- vtj-project-app@0.18.15
 - vtj-extension@0.18.15
 - vtj-project-h5@0.18.15
 - vtj-material@0.18.15
 - vtj-plugin@0.18.15
 - vtj-project-uniapp@0.18.15
 - dev-web@0.18.15
 - @vtj/docs@0.18.15
 - @vtj/charts@0.18.15
 - @vtj/coder@0.18.15
 - @vtj/core@0.18.15
 - @vtj/designer@0.18.15
 - @vtj/icons@0.18.15
 - @vtj/local@0.18.15
 - @vtj/materials@0.18.15
 - @vtj/parser@0.18.15
 - @vtj/renderer@0.18.15
 - @vtj/ui@0.18.15
 - @vtj/uni@0.18.15
 - @vtj/utils@0.18.15
 - @vtj/h5@0.18.15
 - @vtj/pro@0.18.15
 - @vtj/pro-uni@0.18.15
 - @vtj/uni-app@0.18.15
 - @vtj/web@0.18.15
2026-07-05 17:55:19 +08:00
“chenhuachun”
88d0428a8f ci: 👷commit 2026-07-04 11:58:54 +08:00
“chenhuachun”
20bdb52eb9 build: 📦 release
- vtj-project-app@0.18.14
 - vtj-extension@0.18.14
 - vtj-project-h5@0.18.14
 - vtj-project-library@0.13.3
 - vtj-material@0.18.14
 - vtj-plugin@0.18.14
 - vtj-project-uniapp@0.18.14
 - dev-web@0.18.14
 - @vtj/docs@0.18.14
 - @vtj/charts@0.18.14
 - @vtj/coder@0.18.14
 - @vtj/core@0.18.14
 - @vtj/designer@0.18.14
 - @vtj/icons@0.18.14
 - @vtj/local@0.18.14
 - @vtj/materials@0.18.14
 - @vtj/parser@0.18.14
 - @vtj/renderer@0.18.14
 - @vtj/ui@0.18.14
 - @vtj/uni@0.18.14
 - @vtj/utils@0.18.14
 - @vtj/h5@0.18.14
 - @vtj/pro@0.18.14
 - @vtj/pro-uni@0.18.14
 - @vtj/uni-app@0.18.14
 - @vtj/web@0.18.14
2026-07-04 11:57:19 +08:00
“chenhuachun”
dd966cb548 ci: 👷commit 2026-07-02 12:02:17 +08:00
“chenhuachun”
a49df3354b build: 📦 release
- vtj-project-app@0.18.13
 - vtj-extension@0.18.13
 - vtj-project-h5@0.18.13
 - vtj-material@0.18.13
 - vtj-plugin@0.18.13
 - vtj-project-uniapp@0.18.13
 - dev-web@0.18.13
 - @vtj/docs@0.18.13
 - @vtj/charts@0.18.13
 - @vtj/coder@0.18.13
 - @vtj/core@0.18.13
 - @vtj/designer@0.18.13
 - @vtj/icons@0.18.13
 - @vtj/local@0.18.13
 - @vtj/materials@0.18.13
 - @vtj/parser@0.18.13
 - @vtj/renderer@0.18.13
 - @vtj/ui@0.18.13
 - @vtj/uni@0.18.13
 - @vtj/utils@0.18.13
 - @vtj/h5@0.18.13
 - @vtj/pro@0.18.13
 - @vtj/pro-uni@0.18.13
 - @vtj/uni-app@0.18.13
 - @vtj/web@0.18.13
2026-07-02 12:00:45 +08:00
“chenhuachun”
5af1cdb94a ci: 👷commit 2026-07-01 16:26:11 +08:00
“chenhuachun”
d3f56fadc1 build: 📦 release
- vtj-project-app@0.18.12
 - vtj-extension@0.18.12
 - vtj-project-h5@0.18.12
 - vtj-project-library@0.13.2
 - vtj-material@0.18.12
 - vtj-plugin@0.18.12
 - vtj-project-uniapp@0.18.12
 - dev-web@0.18.12
 - @vtj/docs@0.18.12
 - @vtj/charts@0.18.12
 - @vtj/coder@0.18.12
 - @vtj/core@0.18.12
 - @vtj/designer@0.18.12
 - @vtj/icons@0.18.12
 - @vtj/local@0.18.12
 - @vtj/materials@0.18.12
 - @vtj/parser@0.18.12
 - @vtj/renderer@0.18.12
 - @vtj/ui@0.18.12
 - @vtj/uni@0.18.12
 - @vtj/utils@0.18.12
 - @vtj/h5@0.18.12
 - @vtj/pro@0.18.12
 - @vtj/pro-uni@0.18.12
 - @vtj/uni-app@0.18.12
 - @vtj/web@0.18.12
2026-07-01 16:24:31 +08:00
“chenhuachun”
542de85947 ci: 👷commit 2026-06-28 20:47:54 +08:00
“chenhuachun”
f537dfb16b build: 📦 release
- vtj-project-app@0.18.11
 - vtj-extension@0.18.11
 - vtj-project-h5@0.18.11
 - vtj-material@0.18.11
 - vtj-plugin@0.18.11
 - vtj-project-uniapp@0.18.11
 - dev-web@0.18.11
 - @vtj/docs@0.18.11
 - @vtj/charts@0.18.11
 - @vtj/coder@0.18.11
 - @vtj/core@0.18.11
 - @vtj/designer@0.18.11
 - @vtj/icons@0.18.11
 - @vtj/local@0.18.11
 - @vtj/materials@0.18.11
 - @vtj/parser@0.18.11
 - @vtj/renderer@0.18.11
 - @vtj/ui@0.18.11
 - @vtj/uni@0.18.11
 - @vtj/utils@0.18.11
 - @vtj/h5@0.18.11
 - @vtj/pro@0.18.11
 - @vtj/pro-uni@0.18.11
 - @vtj/uni-app@0.18.11
 - @vtj/web@0.18.11
2026-06-28 20:46:17 +08:00
“chenhuachun”
de5645775f ci: 👷commit 2026-06-28 15:33:51 +08:00
“chenhuachun”
b56dc95b61 build: 📦 release
- vtj-project-app@0.18.10
 - vtj-extension@0.18.10
 - vtj-project-h5@0.18.10
 - vtj-material@0.18.10
 - vtj-plugin@0.18.10
 - vtj-project-uniapp@0.18.10
 - dev-web@0.18.10
 - @vtj/docs@0.18.10
 - @vtj/charts@0.18.10
 - @vtj/coder@0.18.10
 - @vtj/core@0.18.10
 - @vtj/designer@0.18.10
 - @vtj/icons@0.18.10
 - @vtj/local@0.18.10
 - @vtj/materials@0.18.10
 - @vtj/parser@0.18.10
 - @vtj/renderer@0.18.10
 - @vtj/ui@0.18.10
 - @vtj/uni@0.18.10
 - @vtj/utils@0.18.10
 - @vtj/h5@0.18.10
 - @vtj/pro@0.18.10
 - @vtj/pro-uni@0.18.10
 - @vtj/uni-app@0.18.10
 - @vtj/web@0.18.10
2026-06-28 15:32:17 +08:00
“chenhuachun”
e456bfb99c ci: 👷commit 2026-06-28 15:31:03 +08:00
“chenhuachun”
c72582a308 build: 📦 release
- vtj-project-app@0.18.9
 - vtj-extension@0.18.9
 - vtj-project-h5@0.18.9
 - vtj-material@0.18.9
 - vtj-plugin@0.18.9
 - vtj-project-uniapp@0.18.9
 - dev-web@0.18.9
 - @vtj/docs@0.18.9
 - @vtj/charts@0.18.9
 - @vtj/coder@0.18.9
 - @vtj/core@0.18.9
 - @vtj/designer@0.18.9
 - @vtj/icons@0.18.9
 - @vtj/local@0.18.9
 - @vtj/materials@0.18.9
 - @vtj/parser@0.18.9
 - @vtj/renderer@0.18.9
 - @vtj/ui@0.18.9
 - @vtj/uni@0.18.9
 - @vtj/utils@0.18.9
 - @vtj/h5@0.18.9
 - @vtj/pro@0.18.9
 - @vtj/pro-uni@0.18.9
 - @vtj/uni-app@0.18.9
 - @vtj/web@0.18.9
2026-06-27 13:53:26 +08:00
“chenhuachun”
73b7cc7dd2 ci: 👷commit 2026-06-24 12:42:13 +08:00
“chenhuachun”
5d7e274d05 build: 📦 release
- vtj-project-app@0.18.8
 - vtj-extension@0.18.8
 - vtj-project-h5@0.18.8
 - vtj-material@0.18.8
 - vtj-plugin@0.18.8
 - vtj-project-uniapp@0.18.8
 - dev-web@0.18.8
 - @vtj/docs@0.18.8
 - @vtj/charts@0.18.8
 - @vtj/coder@0.18.8
 - @vtj/core@0.18.8
 - @vtj/designer@0.18.8
 - @vtj/icons@0.18.8
 - @vtj/local@0.18.8
 - @vtj/materials@0.18.8
 - @vtj/parser@0.18.8
 - @vtj/renderer@0.18.8
 - @vtj/ui@0.18.8
 - @vtj/uni@0.18.8
 - @vtj/utils@0.18.8
 - @vtj/h5@0.18.8
 - @vtj/pro@0.18.8
 - @vtj/pro-uni@0.18.8
 - @vtj/uni-app@0.18.8
 - @vtj/web@0.18.8
2026-06-24 12:40:41 +08:00
“chenhuachun”
520e991d09 fix(parser): 修复vue模板解析中v-for指令重复收集问题
- 跳过FOR类型的子节点,避免重复收集v-for指令
- 优化指令收集逻辑,防止与createNodeSchema中的vFor冲突
- 增强模板解析的准确性与稳定性
2026-06-24 12:38:49 +08:00
“chenhuachun”
4bacf93607 ci: 👷commit 2026-06-24 11:50:28 +08:00
“chenhuachun”
494720ef31 build: 📦 release
- vtj-project-app@0.18.7
 - vtj-extension@0.18.7
 - vtj-project-h5@0.18.7
 - vtj-material@0.18.7
 - vtj-plugin@0.18.7
 - vtj-project-uniapp@0.18.7
 - dev-web@0.18.7
 - @vtj/docs@0.18.7
 - @vtj/charts@0.18.7
 - @vtj/coder@0.18.7
 - @vtj/core@0.18.7
 - @vtj/designer@0.18.7
 - @vtj/icons@0.18.7
 - @vtj/local@0.18.7
 - @vtj/materials@0.18.7
 - @vtj/parser@0.18.7
 - @vtj/renderer@0.18.7
 - @vtj/ui@0.18.7
 - @vtj/uni@0.18.7
 - @vtj/utils@0.18.7
 - @vtj/h5@0.18.7
 - @vtj/pro@0.18.7
 - @vtj/pro-uni@0.18.7
 - @vtj/uni-app@0.18.7
 - @vtj/web@0.18.7
2026-06-24 11:48:51 +08:00
“chenhuachun”
518a42d022 fix(parser): 修复 template v-if 分支渲染的包装节点逻辑
- 优化模板 v-if/v-else/v-else-if 分支渲染,实现每个分支独立创建包装节点
- 修改单分支多子节点或非元素子节点时使用 div 包装,而非 span
- 直接将指令附加到单分支单元素子节点上,避免多余包裹
- 增强代码鲁棒性,使用可选链避免空值异常
- 改进 transformTemplateIf 函数的分支处理逻辑,提高渲染准确性
2026-06-24 11:40:29 +08:00
“chenhuachun”
8f77eece51 ci: 👷commit 2026-06-22 20:38:24 +08:00
“chenhuachun”
6f1cd47f58 build: 📦 release
- vtj-project-app@0.18.6
 - vtj-extension@0.18.6
 - vtj-project-h5@0.18.6
 - vtj-project-library@0.13.1
 - vtj-material@0.18.6
 - vtj-plugin@0.18.6
 - vtj-project-uniapp@0.18.6
 - dev-web@0.18.6
 - @vtj/docs@0.18.6
 - @vtj/charts@0.18.6
 - @vtj/coder@0.18.6
 - @vtj/core@0.18.6
 - @vtj/designer@0.18.6
 - @vtj/icons@0.18.6
 - @vtj/local@0.18.6
 - @vtj/materials@0.18.6
 - @vtj/parser@0.18.6
 - @vtj/renderer@0.18.6
 - @vtj/ui@0.18.6
 - @vtj/uni@0.18.6
 - @vtj/utils@0.18.6
 - @vtj/h5@0.18.6
 - @vtj/pro@0.18.6
 - @vtj/pro-uni@0.18.6
 - @vtj/uni-app@0.18.6
 - @vtj/web@0.18.6
2026-06-22 20:36:47 +08:00
“chenhuachun”
592bb400ec ci: 👷commit 2026-06-22 17:30:41 +08:00
“chenhuachun”
c51bbba57d build: 📦 release
- vtj-project-app@0.18.5
 - vtj-extension@0.18.5
 - vtj-project-h5@0.18.5
 - vtj-material@0.18.5
 - vtj-plugin@0.18.5
 - vtj-project-uniapp@0.18.5
 - dev-web@0.18.5
 - @vtj/docs@0.18.5
 - @vtj/charts@0.18.5
 - @vtj/coder@0.18.5
 - @vtj/core@0.18.5
 - @vtj/designer@0.18.5
 - @vtj/icons@0.18.5
 - @vtj/local@0.18.5
 - @vtj/materials@0.18.5
 - @vtj/parser@0.18.5
 - @vtj/renderer@0.18.5
 - @vtj/ui@0.18.5
 - @vtj/uni@0.18.5
 - @vtj/utils@0.18.5
 - @vtj/h5@0.18.5
 - @vtj/pro@0.18.5
 - @vtj/pro-uni@0.18.5
 - @vtj/uni-app@0.18.5
 - @vtj/web@0.18.5
2026-06-22 17:29:02 +08:00
“chenhuachun”
cf7d756c19 feat(parser): 增加对 Vue 选项中 emits 数组的支持
- 在 scripts.ts 中新增处理 emits 数组的逻辑
- 实现 processEmitsArray 函数,将字符串字面量转换为 BlockEmit 对象
- 在 parseScripts 函数中支持解析 emits 属性
- 添加单元测试验证 Options API 中 emits 数组的正确解析
- 确保解析结果中 emits 数据结构完整且正确
2026-06-22 17:25:43 +08:00
“chenhuachun”
1c3f8767ea ci: 👷commit 2026-06-22 16:46:27 +08:00
“chenhuachun”
6e0d9746b1 build: 📦 release
- vtj-project-app@0.18.4
 - vtj-extension@0.18.4
 - vtj-project-h5@0.18.4
 - vtj-material@0.18.4
 - vtj-plugin@0.18.4
 - vtj-project-uniapp@0.18.4
 - dev-web@0.18.4
 - @vtj/docs@0.18.4
 - @vtj/charts@0.18.4
 - @vtj/coder@0.18.4
 - @vtj/core@0.18.4
 - @vtj/designer@0.18.4
 - @vtj/icons@0.18.4
 - @vtj/local@0.18.4
 - @vtj/materials@0.18.4
 - @vtj/parser@0.18.4
 - @vtj/renderer@0.18.4
 - @vtj/ui@0.18.4
 - @vtj/uni@0.18.4
 - @vtj/utils@0.18.4
 - @vtj/h5@0.18.4
 - @vtj/pro@0.18.4
 - @vtj/pro-uni@0.18.4
 - @vtj/uni-app@0.18.4
 - @vtj/web@0.18.4
2026-06-22 16:44:45 +08:00
“chenhuachun”
6bfda13e10 fix(parser): 修正事件处理函数双重包装问题
- 引入 parseScript 函数解析事件代码
- 增加判断代码是否已为函数表达式,避免重复包装
- 对无法解析的代码继续进行函数包装处理
- 保留对 $event 参数的检测逻辑
- 提升事件处理函数生成的准确性与健壮性
2026-06-22 16:01:25 +08:00
“chenhuachun”
25b5644d2f ci: 👷commit 2026-06-22 14:31:57 +08:00
“chenhuachun”
6022585a76 build: 📦 release
- vtj-project-app@0.18.3
 - vtj-extension@0.18.3
 - vtj-project-h5@0.18.3
 - vtj-material@0.18.3
 - vtj-plugin@0.18.3
 - vtj-project-uniapp@0.18.3
 - dev-web@0.18.3
 - @vtj/docs@0.18.3
 - @vtj/charts@0.18.3
 - @vtj/coder@0.18.3
 - @vtj/core@0.18.3
 - @vtj/designer@0.18.3
 - @vtj/icons@0.18.3
 - @vtj/local@0.18.3
 - @vtj/materials@0.18.3
 - @vtj/parser@0.18.3
 - @vtj/renderer@0.18.3
 - @vtj/ui@0.18.3
 - @vtj/uni@0.18.3
 - @vtj/utils@0.18.3
 - @vtj/h5@0.18.3
 - @vtj/pro@0.18.3
 - @vtj/pro-uni@0.18.3
 - @vtj/uni-app@0.18.3
 - @vtj/web@0.18.3
2026-06-22 14:30:20 +08:00
“chenhuachun”
0240f21234 ci: 👷commit 2026-06-22 01:31:52 +08:00
“chenhuachun”
5971d6b395 build: 📦 release
- vtj-project-app@0.18.2
 - vtj-extension@0.18.2
 - vtj-project-h5@0.18.2
 - vtj-material@0.18.2
 - vtj-plugin@0.18.2
 - vtj-project-uniapp@0.18.2
 - dev-web@0.18.2
 - @vtj/docs@0.18.2
 - @vtj/charts@0.18.2
 - @vtj/coder@0.18.2
 - @vtj/core@0.18.2
 - @vtj/designer@0.18.2
 - @vtj/icons@0.18.2
 - @vtj/local@0.18.2
 - @vtj/materials@0.18.2
 - @vtj/parser@0.18.2
 - @vtj/renderer@0.18.2
 - @vtj/ui@0.18.2
 - @vtj/uni@0.18.2
 - @vtj/utils@0.18.2
 - @vtj/h5@0.18.2
 - @vtj/pro@0.18.2
 - @vtj/pro-uni@0.18.2
 - @vtj/uni-app@0.18.2
 - @vtj/web@0.18.2
2026-06-22 01:30:20 +08:00
“chenhuachun”
16eff0cb2a fix(parser): 优化事件处理函数的AST判断和包装逻辑
- 引入多种AST节点类型判断:CallExpression、ArrowFunctionExpression等
- 针对不同类型函数表达式选择合适的包装方式
- 支持裸标识符和成员访问的函数引用不做额外包装
- 支持对无参箭头函数包裹的简单方法引用进行解包优化
- 针对内联表达式添加条件参数包装,处理$event引用情况
- 提升事件处理函数的准确性和性能表现
2026-06-22 01:28:11 +08:00
“chenhuachun”
4718b81ffa ci: 👷commit 2026-06-21 23:45:25 +08:00
“chenhuachun”
b5dc03cf39 build: 📦 release
- vtj-project-app@0.18.1
 - vtj-extension@0.18.1
 - vtj-project-h5@0.18.1
 - vtj-material@0.18.1
 - vtj-plugin@0.18.1
 - vtj-project-uniapp@0.18.1
 - dev-web@0.18.1
 - @vtj/docs@0.18.1
 - @vtj/charts@0.18.1
 - @vtj/coder@0.18.1
 - @vtj/core@0.18.1
 - @vtj/designer@0.18.1
 - @vtj/icons@0.18.1
 - @vtj/local@0.18.1
 - @vtj/materials@0.18.1
 - @vtj/parser@0.18.1
 - @vtj/renderer@0.18.1
 - @vtj/ui@0.18.1
 - @vtj/uni@0.18.1
 - @vtj/utils@0.18.1
 - @vtj/h5@0.18.1
 - @vtj/pro@0.18.1
 - @vtj/pro-uni@0.18.1
 - @vtj/uni-app@0.18.1
 - @vtj/web@0.18.1
2026-06-21 23:43:43 +08:00
“chenhuachun”
767112e95a fix(parser): 修复 TS 表达式节点原地转换避免生成残缺 TS 语法
- 新增对 TSAsExpression、TSTypeAssertion、TSNonNullExpression 节点的原地转换逻辑
- 避免仅删除 typeAnnotation 导致生成器输出残缺 TS 语法
- 保留节点位置信息,防止破坏源码映射
- 递归清理内部表达式的 TS 类型标注
- 改进 stripTypeAnnotations 函数,保证生成纯 JavaScript 代码
2026-06-21 21:10:00 +08:00
“chenhuachun”
c96835dc7c ci: 👷commit 2026-06-20 20:38:00 +08:00
“chenhuachun”
9eba4a17a2 build: 📦 release
- vtj-project-app@0.18.0
 - vtj-extension@0.18.0
 - vtj-project-h5@0.18.0
 - vtj-project-library@0.13.0
 - vtj-material@0.18.0
 - vtj-plugin@0.18.0
 - vtj-project-uniapp@0.18.0
 - create-vtj@0.13.0
 - dev-web@0.18.0
 - @vtj/docs@0.18.0
 - @vtj/base@0.13.0
 - @vtj/charts@0.18.0
 - @vtj/cli@0.13.0
 - @vtj/coder@0.18.0
 - @vtj/core@0.18.0
 - @vtj/designer@0.18.0
 - @vtj/icons@0.18.0
 - @vtj/local@0.18.0
 - @vtj/materials@0.18.0
 - @vtj/node@0.13.0
 - @vtj/parser@0.18.0
 - @vtj/renderer@0.18.0
 - @vtj/ui@0.18.0
 - @vtj/uni@0.18.0
 - @vtj/utils@0.18.0
 - @vtj/h5@0.18.0
 - @vtj/pro@0.18.0
 - @vtj/pro-uni@0.18.0
 - @vtj/uni-app@0.18.0
 - @vtj/web@0.18.0
2026-06-20 20:36:23 +08:00
“chenhuachun”
ce6c2a985d docs(utils): 补充日期处理文档并调整章节标题
- 增加 dayjs 和 dateFormat 的核心API说明及使用示例
- 说明在组件中如何使用 @vtj/utils 导出的日期处理工具
- 调整后续章节编号,新增“日期处理”章节为第十三章
- 明确 @vtj/utils 中 dayjs 已默认配置中文 locale,简化使用说明

parser(fixer): 支持跳过动态绑定的 name 属性避免误替换

- 在处理 vant-icon name 属性时,跳过包含 :name 或 v-bind:name 的动态绑定情况

parser(vue): 增强 parseTemplate 返回context,支持上下文变量替换

- parseTemplate 函数返回值中新增 context 字段
- 在 compositionPatch 处理中,将 v-for 和 slot 上下文变量等替换为 this.context.xxx 访问形式

parser(tests): 补充 Composition API 模式下 v-for 和 slot 上下文变量转换测试

- 新增测试覆盖 vant-icon 动态 name 属性转换为 this.context.xxx
- 测试 v-for 中上下文变量转换为 this.context.xxx
- 测试 slot 作用域变量转换为 this.context.xxx

parser(utils): 清理移除旧的复杂 replacer 函数及相关注释

- 删除无用代码,减小包体积,提高可维护性

test(debug): 新增调试用例打印 v-for 中 card.user 的节点转换结果
2026-06-16 00:41:29 +08:00
“chenhuachun”
405b2c22ef chore(scope): 更新描述信息及完善测试覆盖
- 更新各包 package.json 中描述为 AI 驱动的 Vue3 企业级开发平台
- 调整 library 包版本号及版权信息
- 修改库中的测试命令为 vitest run
- 新增多个包的单元测试,覆盖组件导入、钩子函数、工具函数等
- 为多个包添加导出测试确保类型和成员完整
- 修正插件测试中导入判断逻辑
- 增强 UI 组件的测试,覆盖容器组件、内置字段编辑器等
- 引入新的公共测试依赖 @vue/test-utils
- 在 createViteConfig 相关测试中增加更多场景验证
- 重构部分测试用例结构,使用 describe 分组提升可读性
- 删除 CLI tsconfig 的 ignoreDeprecations 配置
- 删除 package 中一些无效或注释掉的测试代码
- 为文件操作相关功能新增测试验证基本读写、拷贝等功能正常
- 扩展对图表包 hooks 和组件的导出测试
- 添加图标包中图标组件的导出和功能测试
- 为附件组件相关工具函数添加文件类型识别和转换测试
- 优化和丰富 grid 组件的工具函数和常量测试覆盖率
- 新增 UI 包中安装器和公共工具函数的测试用例
- 修复 local 包中导入名称错误的问题,改为 createDevTools
- 在 charts 包新增对 hooks 的导出支持
- 调整部分包新增依赖和关键词,强调 AI 低代码等特性
2026-06-15 11:54:45 +08:00
“chenhuachun”
7b3312b057 feat(parser): 支持全局 composable 解构字段的精确反向映射
- 新增 GlobalApiDestructured 接口以表示全局 composable 及其解构字段
- 在 scriptSetup 解析阶段收集全局 composable 解构信息
- reverseGlobalApi 构建 composable 成员映射,实现解构字段到全局 API 的精确映射
- reverseSymbolTable 中合并解构字段映射以支持模板表达式中的标识符正确解析
- 增加单元测试覆盖解构 i18n 相关功能,验证解构字段映射正确替换为全局 API 标识符
- compositionPatch 支持通过 globalApiVars 映射解构字段调用为全局 this.$api 形式
2026-06-15 00:46:12 +08:00
“chenhuachun”
f19cd22bb1 refactor(parser): 优化.then回调函数提取逻辑
- 在vue/scripts.ts中新增extractThenCallback函数,准确提取.then()的回调内容
- 替换原先使用正则匹配.then()方法的写法,提升匹配准确性
- 在vue/scriptSetup.ts中同步新增并使用extractThenCallback函数
- 更新相关单元测试,覆盖含.catch和.finally链式调用场景下的回调函数提取
- 改进代码可读性和健壮性,确保对复杂.then回调的正确解析
2026-06-14 21:39:27 +08:00
“chenhuachun”
9738c24c23 fix(parser): 修复模板字符串和表达式处理逻辑
- 修改判断条件,支持字符串和JS表达式作为子节点内容
- 确保字符串和表达式都被包装在 'span' 节点内
- 解决原先只支持字符串的限制,提升模板处理灵活性
2026-06-14 21:12:19 +08:00