UNPKG

universal-build-plugin-version-check-test

Version:

一个支持多种前端构建工具的通用插件框架,包括 Vite、Webpack、Rollup 等,提供版本检查、构建优化等功能

42 lines 1.43 kB
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