“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”
|
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”
|
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”
|
75f29a11d2
|
feat(parser): 支持模板中直接使用 $t 等裸标识符
- 在 reverseGlobalApi 映射中添加 simple 支持,允许裸标识符直接映射
- 使模板中 $t('ABC') 自动转换为 this.$t('ABC')
- 新增测试覆盖模板中使用 $t 的解析与转换逻辑
|
2026-06-14 13:55:47 +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”
|
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”
|
2d83a650b8
|
fix(parser): 修复 ref/computed 属性访问匹配逻辑
- 使用负向后顾避免匹配成员访问属性(如 __apis.api1.value)
- 增强对裸名替换的正则表达式,防止重复添加 .value
- 添加对 _ctx 前缀的支持,匹配 Vue 模板编译器生成的上下文引用
- 添加测试用例确保 __apis.api1 等成员访问不被错误替换
- 确保 __apis.api1.value 保持正确的成员访问形式
|
2026-06-12 14:12:28 +08:00 |
|
“chenhuachun”
|
d59699d6c7
|
fix(parser): 修正 Vue 组合式函数中 _ctx 前缀的转换逻辑
- 将 _ctx. 前缀统一替换为 this.,解决 Vue 编译器生成的上下文访问问题
- 避免出现多重 this. 前缀导致的错误
- 保持原有 libs 处理逻辑不变,确保导入库的正确访问
- 在单元测试中新增多个场景,覆盖 _ctx 到 this. 及 libs 引用的转换
- 通过测试验证 refs、state、props 和全局 API 变量的正确转换
|
2026-06-12 02:18:34 +08:00 |
|
“chenhuachun”
|
2834fc6e23
|
fix(parser): 修正 Composition 模式 props 映射及全局 API 变量处理
- 排除 $props 全局 API 映射,防止 props.title 被映射为 this.$this.title
- 调整 props.xxx 与裸 prop 名的替换顺序,确保先处理 props 后处理全局 API 变量
- 修改 reverseTransformer 逻辑避免 props 与 $props 映射冲突
- 新增 Composition 模式下模板表达式中 props 相关映射的单元测试
- 测试验证 props.title 和裸 prop 名正确映射为 this.title
|
2026-06-12 02:05:58 +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”
|
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”
|
4f01bda197
|
fix(parser): 优化 composable 识别与库名映射逻辑
- 构建模块路径到库名的映射,支持识别依赖库名
- 调整 composable 表达式生成,使用 this.$libs.库名.函数格式
- 在找不到库名时回退到直接使用函数名
- 更新测试用例,增强 composable 匹配条件
- 验证 composable 表达式改为包含库名的完整路径形式
|
2026-06-10 21:56:24 +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”
|
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”
|
ca13293acf
|
fix: 🐛 parser state
|
2026-04-29 13:00:18 +08:00 |
|
“chenhuachun”
|
5b7f29b1cc
|
fix: 🐛 parser v-if v-else
|
2026-04-28 23:49:33 +08:00 |
|
“chenhuachun”
|
89ceab9587
|
fix: 🐛 new replacer
|
2026-04-28 23:05:13 +08:00 |
|
“chenhuachun”
|
afb9bd1142
|
fix: 🐛 优化代码生成
|
2026-04-28 15:06:30 +08:00 |
|
“chenhuachun”
|
587325df80
|
fix: 🐛 parser 根目录if指令识别问题
|
2026-04-27 19:41:33 +08:00 |
|
“chenhuachun”
|
b0491de369
|
fix: 🐛 重构parser replacer
|
2026-04-27 18:19:30 +08:00 |
|
“chenhuachun”
|
2c99be35f6
|
fix: 🐛 parser error
|
2026-04-27 16:05:30 +08:00 |
|
“chenhuachun”
|
6b120150d0
|
fix: 🐛 parser props missing
|
2026-04-27 12:58:08 +08:00 |
|
“chenhuachun”
|
8b2aa89d82
|
fix: 🐛 解析器bug
|
2026-04-27 10:49:47 +08:00 |
|
“chenhuachun”
|
ff495c5ed4
|
fix: 🐛 uniapp 支持 @tap 事件
|
2026-04-23 22:51:28 +08:00 |
|
“chenhuachun”
|
155210e949
|
fix: 🐛 parser 数据源this.provider.apis
|
2026-04-07 13:32:37 +08:00 |
|
“chenhuachun”
|
268aeb952a
|
fix: 🐛 当script有嵌套双引号,出码报错; 模版节点只有事件,没有句柄时,出码报错,如 只绑定@click.stop
|
2026-03-16 18:04:02 +08:00 |
|
“chenhuachun”
|
004cf71fef
|
fix: 🐛 parser if 分支为 for 循环解析报错
|
2026-03-16 11:38:33 +08:00 |
|
“chenhuachun”
|
e45fcc9403
|
fix: 🐛 parser watch bug
|
2026-03-14 10:57:38 +08:00 |
|
“chenhuachun”
|
0c242384b3
|
fix: 🐛 优化Editor
|
2026-03-07 08:57:31 +08:00 |
|
“chenhuachun”
|
ee98d665cd
|
feat: ✨ parser支持自定义指令
|
2026-02-06 17:49:27 +08:00 |
|
“chenhuachun”
|
cd6fb824f5
|
refactor: ♻️ 重构replacer
|
2026-02-05 19:49:14 +08:00 |
|
“chenhuachun”
|
a6ecbe5554
|
fix: 🐛 replacer 意外替换字符串
|
2026-02-03 22:15:57 +08:00 |
|
“chenhuachun”
|
bfd781c172
|
fix: 🐛 uniapp parser uni 错误
|
2026-01-04 15:45:56 +08:00 |
|
“chenhuachun”
|
18c4dcb8c5
|
fix: 🐛 修复parser 计算属性嵌套替换错误
|
2025-11-27 20:35:26 +08:00 |
|
“chenhuachun”
|
c54f24e9ed
|
feat: ✨ 支持expose
|
2025-09-22 16:59:09 +08:00 |
|
“chenhuachun”
|
f733c0fb9a
|
fix: 🐛 parser icons
|
2025-09-02 14:02:20 +08:00 |
|
“chenhuachun”
|
54e3c5be0e
|
feat: ✨ 国际化
|
2025-09-01 15:39:47 +08:00 |
|
“chenhuachun”
|
57696df875
|
fix: 🐛 修复出码属性默认值和$开头的成员表达式匹配问题
|
2025-08-27 10:54:04 +08:00 |
|
“chenhuachun”
|
9d8e75360f
|
fix: 🐛 修复模版表达式解析json丢失libs问题
|
2025-08-22 08:52:39 +08:00 |
|
“chenhuachun”
|
1bdc4803c4
|
fix: 🐛 修复条件表达式都是其他指令问题
|
2025-08-19 08:52:50 +08:00 |
|
“chenhuachun”
|
3bb2b0243d
|
feat: ✨ project支持activeFiles
|
2025-08-05 15:59:05 +08:00 |
|
“chenhuachun”
|
f3fa726ce5
|
fix: 🐛 parser TEXT_CALL
|
2025-07-28 08:48:01 +08:00 |
|
“chenhuachun”
|
f1f15e3460
|
fix: 🐛 parser replacer
|
2025-07-25 15:45:22 +08:00 |
|
“chenhuachun”
|
8fc0640990
|
fix: 🐛 parser libs methods
|
2025-07-24 10:08:19 +08:00 |
|
“chenhuachun”
|
74ff98fc80
|
fix: 🐛 coder双引号问题
|
2025-07-23 10:07:35 +08:00 |
|
“chenhuachun”
|
ca896df051
|
fix: 🐛 出码插槽支持scope名称
|
2025-07-21 14:36:27 +08:00 |
|