“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 |
|
“chenhuachun”
|
e4b78c6b9c
|
fix(parser): 修正删除可选参数标志的逻辑
- 修改删除 node.optional 的条件,仅对 Identifier 类型节点执行
- 避免删除 OptionalMemberExpression 和 OptionalCallExpression 的 optional,防止 ?. 丢失
- 保持对 TypeScript 函数可选参数 ? 的正确处理
fix(renderer): 防止全局状态返回 undefined 报错
- useStore、usePinia、useLibs、useApis 函数返回默认空对象
- 避免 globals 中对应属性不存在时导致调用失败或异常
- 提高对缺失全局状态的容错性
|
2026-06-14 19:43:44 +08:00 |
|
“chenhuachun”
|
4ff9a370f2
|
fix(parser): 优化顶层声明解析及错误提示
- 当顶层变量声明均为对象或数组字面量时,自动转换为 reactive()
- 对支持范围外的顶层变量声明抛出明确异常,要求使用 ref/reactive/computed 或函数声明
- 禁止顶层 class 声明,抛出异常提示使用其他声明方式
- 禁止游离顶层表达式和函数调用,改用生命周期钩子或方法声明
- 更新相关单元测试,确保异常抛出和 reactive 转换逻辑正确
- 调整 notify 通知参数容错,兼容多种错误消息格式
- 修改 API 响应处理,统一 fail 消息为 msg.message 或 msg
- 关闭 renderer 服务中 failMessage 字段,优化响应校验逻辑
|
2026-06-14 18:56:33 +08:00 |
|
“chenhuachun”
|
edcc7977f2
|
refactor(parser): 使用安全替换函数增强表达式反转转换
- 添加 safeReplace 函数,跳过普通字符串字面量但处理模板字符串插值中的替换
- 实现 processTemplateString 辅助函数,专门处理模板字符串中的 ${} 表达式内容替换
- 将表达式中涉及 .value 和成员访问的替换逻辑统一用 safeReplace 实现
- 修复了之前直接替换可能误伤字符串字面量内容的问题
- 提升了 reverseTransformExpression 中多处正则替换的安全性和准确性
|
2026-06-14 16:19:20 +08:00 |
|
“chenhuachun”
|
c1cb7bc964
|
fix(local): 修复service返回错误处理逻辑和优化fixer图标导入
- 修改service返回值逻辑,错误时返回fail错误结果,成功时返回success结果
- 在fixer中跨ImportDeclaration追踪defaultVtjIcon添加状态,防止重复导入声明
- 调整fixer脚本标签拼接,针对script setup添加setup属性,确保代码一致性
- 保留style标签的scss和scoped属性未更改,避免样式影响
|
2026-06-14 15:27:07 +08:00 |
|