@vtj/coder
Version:
VVTJ.PRO 是一个开源的、AI 驱动的 Vue3 企业级应用开发平台,通过 AI 智能体与可视化编排实现高效开发,并支持导出标准 Vue 代码以避免平台锁定。
32 lines (31 loc) • 1.29 kB
TypeScript
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[];
};