“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
@vtj/charts@0.18.1
@vtj/coder@0.18.1
@vtj/core@0.18.1
@vtj/designer@0.18.1
@vtj/docs@0.18.1
@vtj/h5@0.18.1
@vtj/icons@0.18.1
@vtj/local@0.18.1
@vtj/materials@0.18.1
@vtj/parser@0.18.1
@vtj/pro-uni@0.18.1
@vtj/pro@0.18.1
@vtj/renderer@0.18.1
@vtj/ui@0.18.1
@vtj/uni-app@0.18.1
@vtj/uni@0.18.1
@vtj/utils@0.18.1
@vtj/web@0.18.1
dev-web@0.18.1
vtj-extension@0.18.1
vtj-material@0.18.1
vtj-plugin@0.18.1
vtj-project-app@0.18.1
vtj-project-h5@0.18.1
vtj-project-uniapp@0.18.1
2026-06-21 23:43:43 +08:00
“chenhuachun”
f5b8b0e530
fix(designer): 处理文件内容为空时抛出错误
...
- 修改方法以捕获生成内容为空的情况
- 当内容为空时抛出明确的错误提示
- 保证无法查看文件内容的错误被正确抛出
- 增强错误处理的健壮性和用户提示体验
2026-06-21 23:41:35 +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”
767112e95a
fix(parser): 修复 TS 表达式节点原地转换避免生成残缺 TS 语法
...
- 新增对 TSAsExpression、TSTypeAssertion、TSNonNullExpression 节点的原地转换逻辑
- 避免仅删除 typeAnnotation 导致生成器输出残缺 TS 语法
- 保留节点位置信息,防止破坏源码映射
- 递归清理内部表达式的 TS 类型标注
- 改进 stripTypeAnnotations 函数,保证生成纯 JavaScript 代码
2026-06-21 21:10:00 +08:00
“chenhuachun”
bb1ed9f38f
docs(api): 更新 originResponse 默认行为及取值说明
...
- 明确 originResponse 默认值为 true,返回完整 Axios 响应对象
- originResponse 为 false 时自动提取并返回业务数据 res.data?.data
- 更新错误示例,避免混淆完整响应对象与业务数据
- 统一文档中所有接口数据的访问方式,使用 res.data?.data 取业务数据
- 补充注意事项,提醒根据 originResponse 设置调整取值路径
- 相关示例代码更正为正确的数据访问方式
2026-06-21 15:05:54 +08:00
“chenhuachun”
f21a943372
docs: add release notes for v2.5.0 Composition API upgrade
2026-06-21 13:36:32 +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
@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/docs@0.18.0
@vtj/h5@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/pro-uni@0.18.0
@vtj/pro@0.18.0
@vtj/renderer@0.18.0
@vtj/ui@0.18.0
@vtj/uni-app@0.18.0
@vtj/uni@0.18.0
@vtj/utils@0.18.0
@vtj/web@0.18.0
create-vtj@0.13.0
dev-web@0.18.0
vtj-extension@0.18.0
vtj-material@0.18.0
vtj-plugin@0.18.0
vtj-project-app@0.18.0
vtj-project-h5@0.18.0
vtj-project-library@0.13.0
vtj-project-uniapp@0.18.0
2026-06-20 20:36:23 +08:00
踩着两条虫
401f68c596
!585 chore: update remote URLs to production environment
...
Merge pull request !585 from 踩着两条虫/dev-composition
2026-06-20 12:26:50 +00:00
“chenhuachun”
c4d6823b1f
chore: update remote URLs to production environment
...
- Change remote endpoint from localhost to production server (https://app.vtj.pro )
- This prepares the platform for deployment by pointing to the live application instead of the local development server.
2026-06-20 20:25:46 +08:00
“chenhuachun”
1d50af146e
refactor(renderer): 优化 context 中 state 和 props 的赋值方式
...
- 合并了 context.$props 和 context.props 的赋值操作
- 引入 context.$state,与 context.state 同步创建状态
- 在返回结果中添加 $state 以暴露状态访问接口
- 在 context 初始化中新增 $state 属性及对应赋值,保持响应式一致
- 标记 context.state 和 context.props 为废弃字段,提示不再推荐使用
2026-06-18 15:25:47 +08:00
“chenhuachun”
9946974bc3
docs(news): 添加 VTJ Composition API 升级深度测评文章
...
- 全面介绍了 VTJ 低代码平台四个核心包的 Composition 模式升级架构设计
- 详解正向转换引擎 @vtj/coder 的符号表和全局 API 映射体系
- 阐述反向转换器 @vtj/parser 的安全替换和解构字段映射
- 说明运行时渲染器 @vtj/renderer 根据 apiMode 分流执行机制
- 展示可视化编辑器 @vtj/designer 的 Composition 模式下编辑面板支持
- 介绍 AI 生成能力的提示词工程、工具调用及闭环纠错机制
- 总结升级优势:Options API 零影响、跨包一致性、变量命名规范、多框架适配及增量更新
- 更新新闻索引,新增本次深度测评文章链接
2026-06-17 22:08:27 +08:00
“chenhuachun”
5ea69f710e
refactor(coder): 优化模板代码结构,调整import格式
...
- 移除script模板字符串中的多余空白字符处理
- 修正import语句格式,确保换行正确显示
- 清理package.json中冗余的vtj远程配置信息
- 更新TODO文档,添加AI助手通信协议重构计划
- 确认各平台配置项仅保留必要字段,提高维护性
2026-06-17 21:10:18 +08:00
“chenhuachun”
10bf7cc564
feat(ui): 重构多个组件示例,增强交互和样式体验
...
- action-bar: 丰富演示用例,新增多模式、多徽标和下拉菜单示范
- action: 扩展多类型按钮用法,支持尺寸、自定义菜单及拖拽功能
- attachment: 优化示例样式与结构,增加多样模式及禁用状态展示
- captcha: 细化验证码示例,支持自定义长度与异步校验
- container: 增加容器排列、间距、对齐和自适应示例,提升展示效果
- data-item: 简化示例代码,突出多种排版及自定义插槽演示
2026-06-17 16:19:37 +08:00
“chenhuachun”
b066f8156f
fix(build): 修复组合式API相关插件配置问题
...
- 在 app 项目 vite 配置中添加 createCompositionFixPlugin 插件
- 从 uniapp 项目 vite 配置中移除 createCompositionFixPlugin 插件
- 在 local 包插件配置中添加 createCompositionFixPlugin 插件以修复相关问题
2026-06-17 15:19:32 +08:00
“chenhuachun”
665d3037f6
docs(core): 更新全局配置和接口管理文档
...
- 修正组件中访问全局 Store 的示例代码,去除 `state` 字段
- 更新请求配置默认值,`validSuccess` 默认为 false,`originResponse` 默认为 true
- 调整文档中 `originResponse` 配置行为描述,明确其默认值和取值影响
- 增加接口批量新增/更新(`setApis`)和批量删除(`removeApis`)的详细说明及示例
- 新增依赖管理相关接口文档,包括获取、批量新增/更新、批量删除依赖,补充调用示例
- 扩展全局配置部分,增加请求拦截器、响应拦截器、路由守卫等配置示例
- 细化国际化词条接口,支持批量新增和批量删除,示例调整为数组形式参数
- 修正 UniApp 平台配置,新增 `onLastPageBackPress` 事件说明
- 优化工具调用建议,增加依赖管理使用说明
- 统一接口配置参数顺序和默认值说明,增加更多字段说明与示例
- 多处示例中调整 JSON 格式及字段排列,提升可读性和准确性
- 优化文档中部分描述文本,删除过时内容,统一代码风格和格式规范
2026-06-17 14:12:19 +08:00
“chenhuachun”
7d5f98c165
docs(tools): 补充代码示例,完善接口与配置说明
...
- 在各接口文档中添加详细 JSON 示例,便于用户理解参数格式
- 扩展 setApi 接口,新增 setApis 批量操作工具
- 新增依赖管理相关工具:getDeps、setDeps、removeDeps,支持批量操作依赖
- 规范全局配置工具描述,简化示例说明,提升文档一致性
- 更新权限控制、Axios、拦截器和路由守卫等配置工具说明,保持简洁明了
- 修正环境变量、国际化及 UniApp 配置工具部分示例和说明
- 调整工具调用建议,增加依赖管理步骤说明
2026-06-17 13:45:23 +08:00
“chenhuachun”
ca9c97e2be
docs(llms): 更新文档修正配置和代码规范说明
...
- 修改接口配置表中部分字段默认必填状态和含义标记
- 规范全局状态访问方式,调整 __store 调用属性结构
- 精简翻译相关文档,去除模板中多余的说明
- 新增多项配置项说明,如本地存储前缀、未授权页面路径、自定义提示弹窗等
- 修正 UI 组件属性名称 custom 改为 customable,删除无用密码输入框标记
- 统一路径参数传参规范,将 query 改为 params 以匹配实际请求逻辑
- 调整脚本使用建议,避免顶层 await 生成异步 setup 函数
- 补充 UniApp 最后一个页面返回事件钩子说明
2026-06-17 13:08:59 +08:00
“chenhuachun”
4011c70659
fix(chat-input): 修复文件识别失败时的提示与阻止发送
...
- 增加文件内容为空时的识别失败提示
- 阻止识别失败的文件上传后消息发送
- 添加调试输出当前文件列表的日志
- 优化附件列表内容拼接逻辑
2026-06-17 12:11:46 +08:00
“chenhuachun”
516de1ae5e
fix(uniapp): 修正启动日志和页面配置
...
- 修改App.vue中onLaunch和onShow的日志输出内容
- 修正onHide事件中的代码格式问题,添加缺失的括号
- 简化pages.json,移除冗余页面配置,保留启动页配置
2026-06-17 11:23:31 +08:00
“chenhuachun”
a9ed1cb06a
fix(renderer): 修复 Composition 生命周期执行错误处理和平台配置
...
- 优化 lifeCycles 组件的计算属性逻辑,简化三元判断表达式
- 在 renderer 模块中加入 triggerError 调用以统一错误处理
- 将 triggerError 函数设为导出以供外部使用
- 修改 pro 平台配置,将 platform 从 "uniapp" 调整为 "web"
2026-06-16 22:49:20 +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”
fa9999d5c2
feat(deps): 添加 easycom 支持并完善依赖编辑功能
...
- 在依赖数据结构中新增 easycom 配置接口支持
- 编辑弹窗增加 easycom 字段,并根据官方依赖权限控制禁用状态
- 调整编辑弹窗高度,优化表单样式布局
- 新增 isEdit 状态以区分新增与编辑模式
- 依赖数据填充逻辑优化,保证编辑时状态正确
- 内置物料配置添加 easycom 默认值
- 平台配置修改为 uniapp,配合 easycom 使用环境
2026-06-16 21:36:51 +08:00
“chenhuachun”
5ddf092512
feat(uniapp): 增强 uniapp 配置与插件支持
...
- 在 package.json 中添加远程访问和认证相关配置
- 更新 vite.config.ts,新增修复 axios 适配器上传冲突和组合式 API 变量命名冲突的插件
- 删除无用的 enhance.ts 文件
- 扩展 pages.json,新增多个页面配置
- 优化模板 vite.config.ts,同步新增组合式 API 修复插件
- 在本地插件包中新增 fixAxiosAdapterUploadConflict 和 createCompositionFixPlugin,解决特定环境下的兼容性问题
- utils 包中新增 axios 依赖,并调整 vite 配置,确保外部依赖正确排除和声明
2026-06-16 15:35:28 +08:00
“chenhuachun”
9113cc8189
docs(llms): 删除文档中已废弃图标描述
...
- 移除 VtjIconAdd 在图标组件说明中的描述
- 删除 VtjIconMenu 相关的文档条目
- 保持表格格式和其他条目不变
2026-06-16 08:22:48 +08:00
“chenhuachun”
f1616d4845
refactor(core): 替换window为globalThis提升兼容性
...
- 将多个模块中默认参数的window替换为globalThis
- 修改access插件中alert调用,避免直接使用window.alert
- 更新provider相关代码中window类型为any,使用globalThis作为全局对象
- render模块中窗口对象参数调整为any类型,替换window为globalThis
- utils模块中使用globalThis代替window进行全局操作和错误处理
- 调整mock相关函数默认全局对象为globalThis,确保跨环境稳定性
- 统一脚本加载、样式加载等操作中的全局对象,提升运行环境兼容
- 修正部分类型声明,兼容更多运行时环境
2026-06-16 08:17:05 +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”
93f6ecb547
feat(h5): 添加@vtj/charts依赖及远程配置
...
- 在h5应用package.json中新增@vtj/charts依赖
- 新增vtj配置字段remote及__ACCESS__对象,包含认证和密钥信息
- 在create-vtj模板中同步添加@vtj/charts依赖
- 在renderer provider模块中增加Mock缺失警告提示
- 提示用户需安装mockjs并在main.ts中引入确保window.Mock可用
2026-06-15 23:31:08 +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”
b0474b892d
docs(config): 更新页脚版权信息并添加链接
...
- 将版权声明中的纯文本替换为包含两个内部链接的HTML
- 添加了指向/llms.txt和/llms-full.txt文件的超链接
- 保留了原有的版权年份和主体信息
2026-06-15 21:14:21 +08:00
“chenhuachun”
deaba514d7
docs(llms): 删除多余的文档注释行
...
- 移除 llms-full.txt 文件开头的多余注释分隔符
- 清理无用的 index.md 文件注释标签
- 保持文档结构简洁,提升可读性
2026-06-15 21:04:59 +08:00
“chenhuachun”
cefd8c1366
docs(llms): 更新提示词文档索引及新增完整文档
...
- 修正 VTJ Prompts 索引文档中的目录路径,确保指向 /docs/llms/ 目录
- 新增 VTJ Prompts 完整文档,合并整理 /docs/llms/ 目录下所有提示词文档
- 完整文档涵盖详细标签索引和各分类文档简介,便于 AI 意图匹配和检索
- 收录多模块功能介绍及使用场景,实现对提示词库的全面引用和查询支持
- 提供标签分类汇总和使用建议,支持多种任务和查询场景的文档推荐
2026-06-15 20:49:35 +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”
ddd0b99dff
feat(access): 支持权限数据为数组类型,增强权限判断能力
...
- 支持 AccessData 中 permissions 字段为对象或数组两种形式
- 权限判断函数 can() 支持权限码为字符串数组或回调函数,适配多种权限格式
- canAll() 和 canAny() 方法新增对数组权限的支持,提升灵活性
- 文档更新,补充路由页面权限控制说明与权限数据格式示例
- 调整了 utils 文档中 cookie 和 url 的导入方式
- 移除增强功能 enhance.ts 并简化主入口 main.ts 配置
- 修改 devtools 配置,去除不必要的 enhance 参数
- package.json 新增 vtj.remote 配置字段,方便远程调试使用
2026-06-15 17:42:41 +08:00
“chenhuachun”
83f5f5666c
docs(prompts): 增强响应数据处理及文档说明
...
- 详细说明响应数据提取机制及 originResponse 配置用法
- 补充示例展示如何读取分页响应头和下载文件响应头
- 说明开启 originResponse 后返回值的结构变化及注意事项
- 修正文档中章节编号,将 Vue SFC 使用章节改为 4.7
- 更新全局变量说明,补充 `@vtj/renderer` 提供的使用方式
- 添加 `__store` 和 `__access` 变量的前置条件说明
- 优化错误提示信息,减少冗余字段显示,提高可读性
2026-06-15 16:26:55 +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”
d6e7835fba
test(ui): 补充多组件单元测试用例
...
- 为 XActionBar 组件添加默认渲染、动作按钮渲染、分隔符渲染及事件传递等测试
- 为 XAction 组件添加不同模式渲染、事件触发及禁用状态测试
- 为 XDataItem 组件添加样式类、插槽覆盖及属性渲染测试
- 为 XDialog 及关联子组件添加显示、属性传递、插槽渲染等测试
- 为 XForm、XField、XQueryForm 组件添加基本渲染、属性传递及插槽覆盖测试
- 为 XGrid、XPicker、XMask 组件添加基本渲染及关键属性传递测试
- 为 XHeader 组件添加样式类、属性渲染及插槽覆盖测试
- 为 XList 组件添加空状态、数据渲染及分页功能测试
- 引入 necessary 组件和依赖的 stub mock,保证测试环境的完整性和独立性
2026-06-15 14:11:30 +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”
c4b2d9aff1
test(base): 补充基础库及工具函数单元测试
...
- 为加密工具(MD5、RSA、base64、AES)添加完整加解密测试,支持中文及空字符串
- 新增日期格式化工具 dateFormat 的多种格式及类型测试
- lodash 工具函数增加类型判断、字符串转换、对象操作、深拷贝和合并等测试覆盖
- 添加 lz-string 压缩解压工具的多场景测试,含中文和特殊字符
- mitt 事件总线工具新增事件监听、触发、取消、多次触发及通配符测试
- 优化数字格式化工具 numberFormat 和 toFixed 的边界及四舍五入测试
- 添加 path-to-regexp 路径匹配及参数捕获相关测试
- Queue 队列工具新增任务顺序执行、去重、缓存及结果查询的全覆盖测试
- 增补正则校验工具(URL、邮箱、身份证、手机号、车牌)及正则常量匹配测试
- utils 包中基础工具 uid 生成唯一 ID 及版本号的测试补充
- 新增 browser-patch 中 addEventListener 补丁覆盖及调用测试
- clientInfo 工具丰富各主流浏览器、操作系统及移动设备的检测测试覆盖
- cookie 工具新增增删改查测试及多 cookie 互不影响的保证
- download 工具中 URL 下载及 Blob 下载功能测试初始化补充保证运行环境兼容性
2026-06-15 11:06:14 +08:00
“chenhuachun”
7b5532042f
test(designer): 添加单元测试覆盖多个管理器和工具类
...
- 为 DepsManager 编写新增、合并、过滤和删除依赖的测试用例
- 为 SetterManager 添加注册、获取、修改及类型匹配的测试
- 为 WidgetManager 添加注册、过滤、排序及远程控件相关测试
- 为 ToolRegistry 添加工具注册、修改、执行及描述生成测试
- 为 CodeIncrementalUpdater 添加增量更新、搜索替换及边界情况测试
- 为 utils 提供代理上下文、类属性、样式格式化、读取JSON及版本升级测试
- 新增 Vitest 配置,添加测试环境 setup 文件支持 DOM 和全局模拟
2026-06-15 01:41:19 +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”
736d3bc1f7
test(renderer): 修复 context.__contextRefs 初始化问题
...
- 将 context.__contextRefs 的值从固定对象改为指向 context 自身
- 确保 __reset 方法调用后 __refs 能被正确重置
- 修正测试用例以验证新的初始化逻辑
2026-06-15 00:17:00 +08:00
“chenhuachun”
21f39a2b32
refactor(renderer): 优化 Composition API 相关实现和错误处理
...
- 将 createComposables 函数参数优化为不依赖 Vue 实例
- 为 setup 及生命周期函数增加异常捕获,防止运行时抛出未捕获异常
- 调整 context 对象属性合并顺序,确保 attrs 优先覆盖 globalProperties
- 调整 context 构造函数,动态挂载 refs/reactives,避免重复初始化
- 丰富单元测试,覆盖 refs/reactives 创建,生命周期注册和异常处理逻辑
- 增加对 setup 返回值中 state、refs、reactives 的验证
- 修正 createRenderer 在不同 apiMode 下的 refs/reactives 创建行为
2026-06-15 00:13:43 +08:00
“chenhuachun”
cab21cefef
docs(renderer): 补充渲染器底层API及Mock数据示例文档
...
- 新增 __provider.apis 的使用说明与示例,展示如何调用已注册API函数
- 介绍 __provider.createMock 方法,详细讲解模拟数据创建与动态生成方法
- 增加多种Mock模板示例,包括静态、动态及异步模板的创建与调用方式
- 详细说明 Mock.js 常用占位符及语法规则,附带链接供参考
- 提示 createMock 的异常处理机制,确保调用流程不被中断
- 更新 coder 文档,补充 API 调用与 Mock 数据源的代码规范与示例
- 修正目录章节编号,确保文档结构逻辑清晰,便于阅读与查找
2026-06-14 22:33:37 +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”
fa7f5c5cdd
fix(ai): 调整聊天输入最小字符限制
...
- 将聊天输入校验的最小字符数从3调整为2
- 优化用户体验,降低输入门槛
- 保持消息提示逻辑不变
2026-06-14 19:58:01 +08:00
“chenhuachun”
db9f8cdb80
fix(renderer): 修复 createProvide 调用位置错误
...
- 将 createProvide 调用从 setupFn 之前移至之后
- 避免 createProvide 在上下文未准备好时执行
- 确保依赖注入正确初始化
- 改善渲染块的执行顺序与逻辑清晰度
2026-06-14 19:48:57 +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