@tianyio/quality-helper
Version:
A comprehensive quality helper tool for project scaffolding and management
55 lines (54 loc) • 1.57 kB
TypeScript
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;
}