Commit Graph

1138 Commits

Author SHA1 Message Date
“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”
c4fd2a479f fix(parser): 防止模板字符串中的 HTML 被误解析
- 新增 escapeHtml 函数,将 HTML 特殊字符转义,避免 Vue 模板编译器误解析
- 修改 parseNodeChildren,对于字符串类型子节点调用 escapeHtml 处理

fix(renderer): 完善 mockApi 中请求体的解析逻辑

- 支持根据设置将字符串类型请求体转换成 JSON 对象或 URL 参数对象
- 添加 settings 参数解构,使用 settings.type 判断解析方式
- 尝试捕获 JSON.parse 错误,避免异常中断

fix(renderer): 修改基础服务默认失败信息行为

- 将 failMessage 默认值由 false 改为 true,增加错误提示的友好性
2026-06-21 23:31:35 +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”
5ea69f710e refactor(coder): 优化模板代码结构,调整import格式
- 移除script模板字符串中的多余空白字符处理
- 修正import语句格式,确保换行正确显示
- 清理package.json中冗余的vtj远程配置信息
- 更新TODO文档,添加AI助手通信协议重构计划
- 确认各平台配置项仅保留必要字段,提高维护性
2026-06-17 21:10:18 +08:00
“chenhuachun”
fde4fd0c7a feat(coder): 支持 easycom 依赖包免 import 及相关处理
- 在 collecter 中新增 easycomPackages 集合用于存储配置了 easycom 的包名
- 收集 easycom 依赖,避免在出码时重复 import 相关包
- parser 导入相关代码中过滤 easycom 包组件,防止自动 import
- composition 解析组件导入和声明时跳过 easycom 包组件
- local 仓库中 uni.ts 处理 pages.json,合并写入项目 easycom 规则配置
2026-06-16 22:32:46 +08:00
“chenhuachun”
b0b5cd6b66 fix(composer): 修复 dataSources 解析时的符号转换问题
- parseDataSources 函数新增 symbols 参数以支持表达式转换
- 在 mockTemplate 和 transform 中根据 symbols 调用 transformExpression
- composition/index.ts 中调用 parseDataSources 时传入 symbols 参数
- 添加 parseDataSources 相关单元测试,验证表达式转换行为
- lifeCycles.vue 中修复条件判断结果,避免多余的 'setup' 添加
2026-06-15 22:32:55 +08:00
“chenhuachun”
fea69bc593 fix(app): 调整全局请求配置默认值以优化响应处理
- 修改apps/app/package.json中的访问配置,增加auth、storageKey及privateKey字段
- 调整全局请求配置中validSuccess默认值为false以避免误判业务失败
- 修改originResponse默认值为true,确保返回完整Axios响应对象便于灵活处理
- 更新多个组件及文档中关于validSuccess和originResponse的默认值说明
- 优化文档添加常见问题和典型错误场景,帮助用户正确使用响应校验配置
- 代码模板中添加ts-nocheck指令,避免类型检查带来的潜在问题
2026-06-15 20:24:32 +08:00
“chenhuachun”
4a011d191b fix(coder): 移除模板中的 ts-nocheck 注释以提高代码质量
- 删除 packages/coder 中模板文件的 // @ts-nocheck 注释,启用类型检查
- 优化运行时报错信息,增加错误实例、信息和堆栈的详细展示
- 修改 renderer provider 的错误处理逻辑,捕获错误并格式化输出
- 调整错误通知节流时间由300ms至200ms,提升响应速度
- 更新 web 平台组件导出,改用命名导出 charts 相关模块和版本信息
2026-06-15 15:11:04 +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”
0bccf7195c feat(parser): 支持模板中 ref 和 computed 的 .value 自动解包
- 在 Composition 模式模板解析中,深度克隆并转换节点时
- 替换全局 API this.$xxx 为 xxx 的引用方式
- 增加对 ref 和 computed 对象的 .value 后缀自动去除处理
- 修改 parseTemplateComposition 调用,传入 refs 和 computed 集合
- 添加单元测试,验证模板中 ref.value 自动展开为 ref 名称
- 确保生成代码中模板正确绑定解包后的 ref,不含多余 .value
2026-06-14 12:12:28 +08:00
“chenhuachun”
05c5f39dce docs(tooling): 添加 VTJ 工具速查清单文档
- 新增 VTJ 工具速查清单,涵盖页面管理、区块管理、API 管理等核心功能
- 对各功能点提供对应工具方法和参考文档链接,方便快速定位和使用

refactor(parser): 增加 TypeScript 代码剥离功能,统一处理为纯 JavaScript

- 新增 traverse 递归遍历 AST,删除 TypeScript 类型标注属性,确保生成纯 JS 代码
- 在 Vue 解析流程中调用 stripTypeScript 转换 script 内容
- 实现 stripTypeScript 方法,使用 babel traverse 处理多种 TS 特性和声明的删除

refactor(coder): 调整 Composition API 模板中 setupStatements 位置

- 将 setupStatements 模板代码块由 createdStatements 后移至 methods 之后,优化代码结构

refactor(parser): 优化 scriptSetup composable 收集逻辑

- 跳过本地定义的函数,不将其收集为 composable,交由 setupStatements 处理
- 使用统一的 this.$libs.XXX 格式引用外部导入的 composable,简化生成代码

fix(renderer): 修复 block 渲染中 setup 函数执行顺序问题

- 移除旧位置对 setup 的执行,改为在状态创建后执行 setup
- 确保 setup 函数可正确调用并完成初始化逻辑
2026-06-14 11:25:09 +08:00
“chenhuachun”
36d2ecbb08 refactor(parser): 优化 scriptSetup 解析和模板生成
- 支持顶层类声明,将类声明归入 setup 语句处理
- 修正生命周期函数名 from 'mounted' 到 'onMounted'
- 在模板生成中调整代码片段顺序,合理插入 urlSchemas、blockPlugins、createdStatements 和 setupStatements
- 在渲染逻辑中新增对 setup 初始化代码的执行,兼容 composition API 模式
- 更新 pro 平台配置中的远程地址为本地调试地址 http://localhost:8000
2026-06-13 17:12:25 +08:00
“chenhuachun”
47838e8fd9 feat(globalApi): 添加 $uni 和 $getApp 全局API支持
- 在 globalApi.ts 中新增 $uni 和 $getApp 全局变量定义
- 在渲染上下文 context.ts 中添加 $uni 和 $getApp 属性
- 初始化时通过库 UniH5 赋值 $uni 和 $getApp
- 修改 pro 平台 package.json 中 VTJ.PRO 平台类型为 web
2026-06-13 10:01:07 +08:00
“chenhuachun”
51a8278360 feat(parser): 支持 Uniapp 专用生命周期钩子的导入和使用
- 在 imports 结构中新增 uniHookImports,用于存储 Uniapp 钩子
- 修改解析逻辑,识别并收集 Uniapp 生命周期钩子
- 在生成 import 代码时,为 uniapp 平台添加 @dcloudio/uni-app 的导入
- lifeCycles 模块中新增 usedUniHooks 集合,区分 Vue 与 Uniapp 钩子
- 单元测试中调整相关测试模板,确保组件声明字段存在,增加兼容性验证
2026-06-12 23:52:23 +08:00
“chenhuachun”
17d866383e feat(parser): 支持 uniapp 专用生命周期钩子
- 新增 UNI_HOOKS 集合,包含 uniapp 平台的专用生命周期钩子
- 解析时将 uniapp 生命周期钩子纳入生命周期识别条件
- 在 designer 组件中,根据平台和文件类型区分加载对应 uniapp 生命周期钩子列表
- 修改平台判断逻辑,引入 uniHooks 计算属性区分普通和组合式钩子
- 在 uni 包中新增 UNI_COMPOSITION_HOOKS_LIST 和 UNI_PAGE_HOOKS_LIST 常量
- 更新 pro 平台配置,将 platform 改为 uniapp 支持统一生命周期管理
2026-06-12 22:17:56 +08:00
“chenhuachun”
a5b347bcfb refactor(parser): 支持父组件子组件的const声明生成
- 解析组件导入时,区分父组件与子组件
- 父组件子组件生成类似 const AButtonGroup = AButton.Group 声明
- 确保父组件若未导入则自动添加导入语句
- 在模板代码生成中注入生成的const声明
- scriptSetup中跳过父组件子组件的初始化写入
- 增强import导入映射以支持别名语法处理
- 更新package描述,突显AI低代码引擎定位
2026-06-12 20:15:42 +08:00
“chenhuachun”
4a2d49da0f test(composition): 统一测试代码中所有vue composables的变量命名
- 将useAttrs返回值变量名由attrs改为__attrs
- 将useRouter和useRoute返回值变量名前加__前缀
- 将useStore调用返回值变量名添加__前缀
- 统一变量命名风格,避免命名冲突
- 修改相应测试内容中的变量名匹配
- 使测试代码与编码规范保持一致
2026-06-12 16:16:00 +08:00
“chenhuachun”
633b52de94 refactor(composition): 将 props 和 emit 重命名为 __props 和 __emit
- 更新模板中 defineProps 和 defineEmits 的变量名为 __props 和 __emit
- 修改全局 API 替换配置,将 props 和 emit 替换为 __props 和 __emit
- 调整组合式解析逻辑,使用 __props 和 __emit 访问属性和事件
- 更新反向转换器以支持 __props 转换为 this.prop
- 修改相关单元测试,确保使用 __props 和 __emit 变量名
- 支持裸露的 __props 和 __emit 在转换时映射到 this.$props 和 this.$emit
2026-06-12 16:09:05 +08:00
“chenhuachun”
def14e80c5 refactor(composition): 将 provider 改为 __provider 以避免命名冲突
- 把模板和代码中的 provider 变量重命名为 __provider
- 更新相关的全局 API 替换配置,将 replace 从 provider 改为 __provider
- 修改方法中对 provider.createMock 和 provider.apis 的调用为 __provider
- 调整测试用例以匹配新的 __provider 名称
- Vue 组件中根据 composition 模式调整 exposeOptions 的状态键名
- 更新代码中检测数据源方法相关的 provider 调用判断为 __provider
2026-06-12 15:06:35 +08:00
“chenhuachun”
d266472d2d refactor(composition): 将 state 重命名为 __state 以避免命名冲突
- 在全局 API 映射中新增 __state 配置
- 将 reactive 声明中的 state 重命名为 __state
- 更新符号表中的 reactives 集合,替换 state 为 __state
- 变换器中将 name 为 state 的标识转换为 __state
- 单元测试中替换所有 state 为 __state
- scriptSetup 解析中区分 __state 并正确处理
- 反向转换中将 __state 映射回 this.state
- 修正相关测试用例,确保 __state 正确替代 state
2026-06-12 14:31:54 +08:00
“chenhuachun”
32d82c4deb feat(composition): 添加 $provider 全局 API 配置
- 在全局 API 中新增 $provider 配置项
- 使用特殊标记 '__renderer__' 指定来源
- 定义 composable 为 'useStore'
- 设置 replace 字段为 'provider'
- 该配置将于运行时与 useProvider 合并入同一 import 语句
2026-06-12 13:44:07 +08:00
“chenhuachun”
1f5925e0ca refactor(parser): 给全局API声明的变量名添加下划线前缀
- 将 useAttrs 声明的变量名从 attrs 修改为 __attrs
- 将 useSlots 声明的变量名从 slots 修改为 __slots
- 将 useRouter 声明的变量名从 router 修改为 __router
- 将 useRoute 声明的变量名从 route 修改为 __route
- 将 useStore 声明的变量名从 store 修改为 __store
- 将 usePinia 声明的变量名从 pinia 修改为 __pinia
- 将 useRequest 声明的变量名从 request 修改为 __request
- 将 useLibs 声明的变量名从 libs 修改为 __libs
- 将 useAccess 声明的变量名从 access 修改为 __access
- 将 useApis 声明的变量名从 apis 修改为 __apis
2026-06-12 12:59:37 +08:00
“chenhuachun”
a1b20cb41b refactor(parser): 优化全局 API 与 composables 变量的去重逻辑
- 收集 composables 已定义的变量名(包括解构的变量名)
- 过滤全局 API 声明,跳过与 composables 重名的变量声明
- 避免 composables 和生命周期中的 this.$xxx 生成重复变量声明
- 确保最终生成的全局 API 声明无重复,提高代码准确性和可维护性
2026-06-12 12:54:22 +08:00
“chenhuachun”
a920cd7ee9 chore: remove unnecessary blank line in template script 2026-06-12 12:10:34 +08:00
“chenhuachun”
7cbfd74669 refactor(parser): 支持解析 JSExpression 类型的计算属性和函数映射
- 扩展 parseFunctionMap 函数,接受 JSFunction 或 JSExpression 类型的映射
- 更新 parseComputed 函数以支持 JSFunction 和 JSExpression 混合的计算属性
- 修改相关类型导入,包含 JSExpression 类型声明
- 删除测试中无效的 $notify 相关断言及测试数据以保持一致性
2026-06-12 11:14:45 +08:00
“chenhuachun”
ddb09977f0 refactor(composition): 优化 Vue 3 Composition API 代码生成和格式化
- 在格式化配置中添加removeBlankLines选项,支持移除空白行
- 调整Composition API脚本模板中defineExpose调用顺序,移至生命周期后执行
- 修改expose字段的字符串生成逻辑,改为对象字面量形式,提升代码可读性
- 更新脚本模板注释,修正props和emits的顺序描述,保持一致性
2026-06-12 01:26:13 +08:00
“chenhuachun”
8e6ebb2dbd refactor(parser): 优化 Vue Composition API 反向转换流程
- 新增 reverseTransformer 模块,实现 Composition API 代码向 DSL this.xxx 形态的统一反向转换
- compositionPatch 函数内部委托给 reverseTransformExpression,简化实现并保持向后兼容
- 新增 reverseSymbolTable 模块,构建与 coder SymbolTable 镜像的反向符号表,支持解构字段的 composables
- 从 coder 导入 GLOBAL_API_MAP 统一全局 API 映射,支持成员访问形式的全局 API 反向映射
- 由 parseVue 内部使用反向符号表代替旧有的反向映射常量,更准确适配 UI 库标识符
- 增加 detectUIPackage 方法,根据 import 语句自动识别使用的 UI 包
- 扩展测试覆盖,增加 i18n 及 element-plus 等全局 API 调用的正确转换验证
- 移除旧的基于 replacer 的多步替换代码,防止重复替换及维护负担
- 修改 packages/coder 入口,对外导出 GlobalApi 相关工具与类型,方便跨包统一使用
2026-06-12 01:02:54 +08:00
“chenhuachun”
0af3bacea3 feat(coder): 支持多 UI 库全局 API 映射与识别
- 新增独立 UI 库全局 API 映射表,支持 element-plus 和 ant-design-vue
- 通过 componentMap 自动探测当前激活的 UI 库并构建有效 API 映射
- 全局 API 检测、声明生成、导入收集等流程支持传入有效 API 映射
- 使符号表构建和模板转换等环节使用动态的有效 API 映射
- 相关单元测试新增 ant-design-vue 兼容用例,覆盖多库场景
- 修正了全局 API 处理相关代码,提升 API 可扩展性和维护性
2026-06-12 00:04:44 +08:00
“chenhuachun”
4fdf1c52b1 feat(coder): 扩展 element-plus 全局 API 支持
- 添加 $message、$notify、$messageBox、$msgbox、$confirm 和 $prompt 等新全局 API
- 更新替换规则,支持调用对应的 ElMessage、ElNotification 和 ElMessageBox 方法
- 增加测试用例验证新全局 API 的导入和调用
- 确保 element-plus 只进行一次统一导入,避免重复引用
- 丰富示例代码,演示新全局 API 的使用方法
2026-06-11 23:44:50 +08:00
“chenhuachun”
0f691a4966 feat(coder): 支持 element-plus $loading 组合式API
- 新增对 element-plus 中 ElLoading.service 的支持
- 配置中添加 $loading 变量映射,免声明变量直接使用命名空间访问
- 更新相关测试确保 element-plus 的引入和使用正确
- 在测试 DSL 中新增 showLoading 函数调用 $loading 示例代码验证功能正常
2026-06-11 23:27:26 +08:00
“chenhuachun”
ea306c4cd8 feat(coder): 合并 renderer 包导入并扩展全局组合式 API 支持
- 修改模板以支持 renderer 包中多个导入标识符合并为单条 import 语句
- 在全局组合式 API 中添加多个以 __renderer__ 标记的特殊 API 配置
- 解析时合并 __renderer__ 对应的 API 导入标识符与 useProvider
- 更新返回结果中 rendererImports 字段,包含所有合并后的导入
- 增加测试验证导入合并、声明唯一性及相关使用代码正确性
- 在 renderer 包 provider 模块新增 useApis 组合式 API 函数
2026-06-11 22:53:12 +08:00
“chenhuachun”
0e3694c8e5 feat(parser): 支持 vue-router 和 vue-i18n 全局 API 转换
- 扩展 GLOBAL_API_MAP,新增 vue-router 和 vue-i18n 相关全局 API 映射
- 将 GlobalApiConfig 新增 from 字段,标明 composable 来源包
- 更新 collectGlobalApiImports,按来源包分组收集 import 标识符
- composition parser 中集成全局 API 新的导入收集逻辑
- 解析结果的 imports 增加 globalApiImports 字段支持
- 新增测试用例,覆盖 vue-router、vue-i18n API 转换和声明生成
- 确保 useI18n 声明唯一性,防止重复声明问题
2026-06-11 18:21:59 +08:00
“chenhuachun”
b7cd31b3d6 refactor(composition): 优化全局 API 处理与模板生成逻辑
- 修改模板逻辑,支持在无 props 或 emits 时生成空的 defineProps 和 defineEmits
- 重构全局 API 映射表,剔除 vue-router 和 i18n 相关内容,新增 $props 和多个实例属性映射
- 移除对 $t 和 $i18n 的特殊合并声明逻辑
- 精简全局 API 导入收集,只收集需要的 Vue Composition API 名称列表
- 更新解析流程,改用新的全局 API 导入收集方法,提升导入管理一致性
- 增加对 $props 和 $emit 在模板中的自动生成标记 needsProps 和 needsEmit
- 修改组合式 API 测试用例,增加对新增全局 API 及 getCurrentInstance 声明唯一性的验证
- 修正部分界面文本,将“状态数据名称”和“状态初始值”改为更简洁的“名称”和“初始值”
2026-06-11 17:48:39 +08:00
踩着两条虫
66127565d1 !581 ci: commit
Merge pull request !581 from 踩着两条虫/next
2026-06-11 05:28:22 +00:00
“chenhuachun”
c98d29e354 ci: 👷commit 2026-06-11 13:13:46 +08:00
“chenhuachun”
c715fe46b8 build: 📦 release
- vtj-project-app@0.17.8
 - vtj-extension@0.17.8
 - vtj-project-h5@0.17.8
 - vtj-material@0.17.8
 - vtj-plugin@0.17.8
 - vtj-project-uniapp@0.17.8
 - create-vtj@0.12.23
 - dev-web@0.17.8
 - @vtj/docs@0.17.8
 - @vtj/charts@0.17.8
 - @vtj/coder@0.17.8
 - @vtj/core@0.17.8
 - @vtj/designer@0.17.8
 - @vtj/icons@0.17.8
 - @vtj/local@0.17.8
 - @vtj/materials@0.17.8
 - @vtj/parser@0.17.8
 - @vtj/renderer@0.17.8
 - @vtj/ui@0.17.8
 - @vtj/uni@0.17.8
 - @vtj/utils@0.17.8
 - @vtj/h5@0.17.8
 - @vtj/pro@0.17.8
 - @vtj/pro-uni@0.17.8
 - @vtj/uni-app@0.17.8
 - @vtj/web@0.17.8
2026-06-11 13:12:14 +08:00
“chenhuachun”
08ce05f08a ci: 👷commit 2026-06-11 11:59:15 +08:00
“chenhuachun”
e4f5bb4e9c build: 📦 release
- vtj-project-app@0.17.7
 - vtj-extension@0.17.7
 - vtj-project-h5@0.17.7
 - vtj-material@0.17.7
 - vtj-plugin@0.17.7
 - vtj-project-uniapp@0.17.7
 - create-vtj@0.12.22
 - dev-web@0.17.7
 - @vtj/docs@0.17.7
 - @vtj/charts@0.17.7
 - @vtj/coder@0.17.7
 - @vtj/core@0.17.7
 - @vtj/designer@0.17.7
 - @vtj/icons@0.17.7
 - @vtj/local@0.17.7
 - @vtj/materials@0.17.7
 - @vtj/parser@0.17.7
 - @vtj/renderer@0.17.7
 - @vtj/ui@0.17.7
 - @vtj/uni@0.17.7
 - @vtj/utils@0.17.7
 - @vtj/h5@0.17.7
 - @vtj/pro@0.17.7
 - @vtj/pro-uni@0.17.7
 - @vtj/uni-app@0.17.7
 - @vtj/web@0.17.7
2026-06-11 11:57:38 +08:00
踩着两条虫
60f02ff25a !578 chore: update platform URLs from lcdp.vtj.pro to app.vtj.pro
Merge pull request !578 from 踩着两条虫/next
2026-06-11 02:40:10 +00:00
“chenhuachun”
ebf2afb211 ci: 👷commit 2026-06-11 10:32:23 +08:00
“chenhuachun”
5220c9e9da build: 📦 release
- vtj-project-app@0.17.6
 - vtj-extension@0.17.6
 - vtj-project-h5@0.17.6
 - vtj-project-library@0.12.20
 - vtj-material@0.17.6
 - vtj-plugin@0.17.6
 - vtj-project-uniapp@0.17.6
 - create-vtj@0.12.21
 - dev-web@0.17.6
 - @vtj/docs@0.17.6
 - @vtj/charts@0.17.6
 - @vtj/cli@0.12.20
 - @vtj/coder@0.17.6
 - @vtj/core@0.17.6
 - @vtj/designer@0.17.6
 - @vtj/icons@0.17.6
 - @vtj/local@0.17.6
 - @vtj/materials@0.17.6
 - @vtj/node@0.12.7
 - @vtj/parser@0.17.6
 - @vtj/renderer@0.17.6
 - @vtj/ui@0.17.6
 - @vtj/uni@0.17.6
 - @vtj/utils@0.17.6
 - @vtj/h5@0.17.6
 - @vtj/pro@0.17.6
 - @vtj/pro-uni@0.17.6
 - @vtj/uni-app@0.17.6
 - @vtj/web@0.17.6
2026-06-11 10:30:51 +08:00
“chenhuachun”
54cf9081f3 feat(composition): 支持 $provider 作为全局 API 并优化引用处理
- 新增 $provider 配置,使用 inject 从 vue 中注入 provider
- 调整全局声明生成逻辑,跳过 $provider 声明,避免重复声明
- 扩展 compositionPatch 测试,新增对 provider 引用替换的验证
- 在 Vue 相关映射中添加 provider 映射为 $provider
- 修改 provider.ts,避免将 $provider 赋值到全局以防覆盖
- 增加测试用例,确保代码正确处理 provider 相关逻辑
2026-06-11 00:31:14 +08:00
“chenhuachun”
adae502136 refactor(renderer): 支持 composable 使用 JSExpression 表达式
- 将 composable 表达式从字符串改为 JSExpression 类型,支持通过 this.$libs 访问
- 更新解析和执行逻辑,解析 JSExpression 引用并调用对应函数
- 修改 composables 配置示例,采用 JSExpression 格式
- 调整代码生成和导入处理,兼容旧协议字符串形式
- 更新类型定义,composable 字段改为 JSExpression 类型
- 增强错误处理,执行失败时提供更明确的降级提示
2026-06-10 21:41:55 +08:00
“chenhuachun”
7e4858e6cc fix(parser): 统一 ref/computed 变量访问形式处理
- 在 transformer 中优先匹配并替换 this.xxx.value 整段,保证模板与脚本语境兼容
- 调整 compositionPatch 中的替换逻辑,区分裸变量和已带 .value 访问的情况
- 修改 replaceRefOrComputed 函数,精确转换裸变量和 .value 访问为 this.xxx.value 形式
- 添加对已转换表达式的保护,防止重复添加 .value 后缀
- 新增单元测试覆盖 ref/computed 变量的多种访问模式,保证转换结果正确
- 修复旧逻辑对脚本和模板环境中 ref/computed 解包处理不一致的问题
2026-06-10 20:04:45 +08:00
“chenhuachun”
5bcc2b6c4e fix(parser): 优化 composable 去重和 useProvider 过滤逻辑
- 在 composition composables 中新增 processedNames 集合实现同名 composable 去重
- 过滤 useProvider composable,避免重复处理,由模板写死版本生效
- 在 vue scriptSetup 中增加 useProvider 过滤,避免 Options API 模板重复处理
- 实现 scriptSetup 中同名 composable 去重,保留第一个定义
- 统一提升 composable 收集的准确性和稳定性
2026-06-10 19:56:47 +08:00
“chenhuachun”
afcc737c1b feat(parser): 支持 Vue 3 <script setup> 解析与 Composition API 反向转换
- 新增 compositionPatch 功能,实现 <script setup> 代码中标识符到 this.xxx 的自动转换
- 扩展全局 API map,新增 pinia 和 vue-i18n 相关全局变量支持与合并声明
- 增加 ScriptSetup 解析模块,完整解析 refs、reactives、computed、methods 等组成部分
- 修改 parseVue 实现,单点分流支持 Composition API 和 Options API 两种模式解析
- 修正工具函数,调整 props 替换逻辑,避免不必要的 this.props 访问替换
- 扩展 Vitest 测试用例,覆盖 Composition API 使用场景
- 增加对 defineProps、defineEmits、inject、provide 等新语法的支持与提取
- 优化 AST 遍历,准确识别 setup 函数内容及生命周期函数映射
- 添加全局 @vueuse/core 和自定义 composable 支持逻辑
- 规范代码结构,拆分解析细节并提升整体可维护性与扩展性
2026-06-10 19:11:02 +08:00
“chenhuachun”
2d36513e0e test: add unit tests for Collecter and code generation utilities 2026-06-10 16:38:52 +08:00
“chenhuachun”
ed44834975 feat(coder): 支持 Composition API 模式出码
- 新增 parser/composition 目录,包含组合式 API 解析相关模块
- 支持基于 DSL 的 Composition API 风格代码生成和模板编译
- 实现全局 API ($router、$route 等) 转换与导入声明
- 支持 composables、refs、reactives、computed、methods、watch 等解析
- 新增模板脚本 <script setup> 支持,改进模板编译逻辑
- 完善生命周期钩子映射及 setup、created 等语句处理
- 优化 imports 引入处理,支持平台差异化导入规则
- 针对 Composition 模式全链路代码生成提供完整支持
2026-06-10 16:29:18 +08:00
“chenhuachun”
5178c3f921 ci: 👷commit 2026-06-09 11:20:06 +08:00