mp-lens
Version:
微信小程序分析工具 (Unused Code, Dependencies, Visualization)
43 lines (42 loc) • 1.09 kB
TypeScript
/**
* 路径别名配置
*/
interface PathAliases {
[key: string]: string[];
}
/**
* 别名解析器: 负责从不同配置文件中加载路径别名
*/
export declare class AliasResolver {
private projectRoot;
private aliases;
private initialized;
constructor(projectRoot: string);
/**
* 初始化别名解析器
* @returns 是否找到有效的别名配置
*/
initialize(): boolean;
/**
* 解析别名路径
* @param importPath 导入路径
* @param currentFile 当前文件路径
* @returns 解析后的路径,如果找不到匹配的别名则返回null
*/
resolve(importPath: string, currentFile: string): string | null;
/**
* 从tsconfig.json加载路径别名
* @returns 是否成功加载到别名配置
*/
private loadFromTsConfig;
/**
* 从自定义配置文件加载路径别名
* @returns 是否成功加载到别名配置
*/
private loadFromCustomConfig;
/**
* 获取所有配置的别名
*/
getAliases(): PathAliases;
}
export {};