universal-build-plugin-version-check-test
Version:
一个支持多种前端构建工具的通用插件框架,包括 Vite、Webpack、Rollup 等,提供版本检查、构建优化等功能
59 lines • 1.58 kB
TypeScript
/**
* 版本检查注入器配置
*/
export interface VersionInjectorConfig {
/** 当前版本号 */
currentVersion: string;
/** 检查间隔(毫秒) */
checkInterval?: number;
/** 是否启用通知 */
enableNotify?: boolean;
/** 版本文件路径 */
versionFile?: string;
/** 是否启用控制台日志 */
enableConsoleLog?: boolean;
/** 最大重试次数 */
maxRetries?: number;
/** 重试延迟时间(毫秒) */
retryDelay?: number;
/** 注入位置 */
injectPosition?: 'head' | 'body';
/** 是否压缩脚本 */
minify?: boolean;
}
/**
* 版本检查注入器类
*/
export declare class VersionInjector {
private config;
constructor(config: VersionInjectorConfig);
/**
* 生成注入脚本标签
*/
generateScriptTag(): string;
/**
* 注入脚本到HTML内容中
*/
injectToHtml(htmlContent: string): string;
/**
* 简单的脚本压缩
*/
private minifyScript;
/**
* 更新配置
*/
updateConfig(newConfig: Partial<VersionInjectorConfig>): void;
/**
* 获取当前配置
*/
getConfig(): Required<VersionInjectorConfig>;
}
/**
* 创建版本检查注入器的便捷函数
*/
export declare function createVersionInjector(config: VersionInjectorConfig): VersionInjector;
/**
* 直接注入版本检查脚本到HTML的便捷函数
*/
export declare function injectVersionCheck(htmlContent: string, config: VersionInjectorConfig): string;
//# sourceMappingURL=version-injector.d.ts.map