UNPKG

@vtj/coder

Version:

VVTJ.PRO 是一个开源的、AI 驱动的 Vue3 企业级应用开发平台,通过 AI 智能体与可视化编排实现高效开发,并支持导出标准 Vue 代码以避免平台锁定。

32 lines (31 loc) 1.29 kB
import { MaterialDescription, PlatformType } from '@vtj/core'; export interface CompositionImportsInput { /** 物料组件映射 */ componentMap: Map<string, MaterialDescription>; /** template 中使用到的组件名 */ components: string[]; /** 区块导入语句(已为完整字符串) */ importBlocks: string[]; /** collecter 收集到的 imports(this.$libs.X.Y)*/ collectImports: Record<string, Set<string>>; /** 平台 */ platform: PlatformType; /** Vue 需要导入的 Composition API */ vueImports: string[]; /** composables 引入:{ from: [composable, ...] } */ composableImports: Record<string, string[]>; /** 全局 API 引入(按来源包分组):{ 'vue': ['useAttrs'], 'vue-router': ['useRouter'] } */ globalApiImports: Record<string, string[]>; /** Uniapp 专用生命周期钩子(如 onLoad),需从 @dcloudio/uni-app 导入 */ uniHookImports: string[]; /** 配置了 easycom 的依赖包名集合,出码时不需要 import */ easycomPackages: Set<string>; } /** * 解析 Composition 模式的所有 import */ export declare function parseImports(input: CompositionImportsInput): { imports: string[]; uniComponents: string[]; componentDeclarations: string[]; };