Files
vtj/packages/parser/vitest.config.ts
“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

24 lines
535 B
TypeScript

import { defineConfig } from 'vitest/config';
export default defineConfig({
test: {
environment: 'jsdom',
include: [
'**/vue.test.ts',
'**/composition.test.ts',
'**/shared.test.ts',
'**/validator.test.ts',
'**/fixer.test.ts',
'**/state.test.ts',
'**/style.test.ts',
'**/html.test.ts',
'**/utils.test.ts',
'**/template.test.ts',
'**/scripts.test.ts',
'**/scriptSetup.test.ts',
'**/compositionPatch.test.ts',
'**/icons.test.ts'
]
}
});