“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”
|
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”
|
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”
|
4a2d49da0f
|
test(composition): 统一测试代码中所有vue composables的变量命名
- 将useAttrs返回值变量名由attrs改为__attrs
- 将useRouter和useRoute返回值变量名前加__前缀
- 将useStore调用返回值变量名添加__前缀
- 统一变量命名风格,避免命名冲突
- 修改相应测试内容中的变量名匹配
- 使测试代码与编码规范保持一致
|
2026-06-12 16:16:00 +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 |
|