universal-build-plugin-version-check-test
Version:
一个支持多种前端构建工具的通用插件框架,包括 Vite、Webpack、Rollup 等,提供版本检查、构建优化等功能
42 lines • 1.43 kB
TypeScript
import type { PluginOptions, BuildContext, BasePluginInterface } from '../types';
import { Logger } from '../utils/logger';
import { VersionManager } from '../utils/version-manager';
/**
* 插件基类 - 提供通用的插件功能
*/
export declare abstract class BasePlugin implements BasePluginInterface {
readonly name: string;
readonly options: PluginOptions;
protected versionManager: VersionManager;
protected logger: Logger;
constructor(options?: PluginOptions);
/**
* 构建开始前的钩子
*/
protected onBuildStart(context: BuildContext): Promise<void>;
/**
* 构建结束后的钩子
*/
protected onBuildEnd(context: BuildContext): Promise<void>;
/**
* 文件变更钩子
*/
protected onFileChanged(filePath: string, context: BuildContext): Promise<void>;
/**
* 抽象方法 - 子类必须实现具体的构建工具适配逻辑
*/
abstract apply(config?: any): any;
/**
* 生成版本文件
*/
protected generateVersionFile(context: BuildContext): Promise<void>;
/**
* 注入版本检查脚本到HTML内容
*/
protected injectVersionCheckScript(htmlContent: string): Promise<string>;
/**
* 获取构建上下文信息
*/
protected createBuildContext(bundler: 'vite' | 'webpack' | 'rollup', options: any): BuildContext;
}
//# sourceMappingURL=base-plugin.d.ts.map