import type { Compiler } from '@rspack/core'; /** * CSS Legacy Plugin * * 在构建完成后生成一份兼容旧浏览器的 CSS 文件(.legacy.css) * 并在 HTML 中注入检测脚本,根据浏览器版本加载对应的 CSS */ export declare class CssLegacyPlugin { static pluginName: string; apply(compiler: Compiler): void; /** * 预处理 CSS:移除/转换 LightningCSS 不支持降级的特性 */ private preprocessCss; /** * 后处理 CSS:清理可能残留的不支持特性 */ private postprocessCss; /** * 展开 @layer 规则,保留内部样式 */ private unwrapAtLayer; /** * 移除 @supports (color: color-mix(...)) 块 * 这些是渐进增强代码,旧浏览器可以使用 fallback */ private removeColorMixSupports; private generateDetectionScript; } export default CssLegacyPlugin;