UNPKG

@tianyio/quality-helper

Version:

A comprehensive quality helper tool for project scaffolding and management

55 lines (54 loc) 1.57 kB
import { ArchitectureType, ProjectType } from '../types.ts'; /** * 构建工具服务类 * 用于处理 vite 配置文件和 typescript 配置文件 */ export declare class BuildToolsService { private mergeService; private updatedMonorepoConfigs; constructor(); /** * 判断 typescript 配置文件是否拆分基文件和特异文件 */ private isTsConfigSeparated; /** * 判断 vite 配置文件是否拆分基文件和特异文件 */ private isViteConfigSeparated; /** * 检查配置文件状态 */ private checkConfigStatus; /** * 处理配置文件 */ process(configType: 'vite' | 'ts', templatesDir: string, projectPath: string, rootPath: string, architecture: ArchitectureType, projectType: ProjectType): Promise<void>; /** * 计算相对路径 */ private calculateRelativePath; /** * 更新基配置文件(避免重复更新) */ private updateBaseConfigFile; /** * 合并并更新基配置文件(避免重复更新) */ private mergeAndUpdateBaseConfigFile; /** * 通用方法:处理项目配置文件不存在的情况 */ private handleProjectConfigNotExists; /** * 通用方法:处理项目配置文件拆分的情况 */ private handleProjectConfigSeparated; /** * 通用方法:处理项目配置文件未拆分的情况 */ private handleProjectConfigNotSeparated; /** * 智能合并配置文件内容 */ private mergeConfigContent; }