入口与异常契约
包只提供一个公共模块入口,每个插件只导出一个函数,并导出配置这些插件所需的选项与回调类型。扫描、渲染、转换、测量等实现辅助函数均保持内部使用。
运行时选项校验同样覆盖 JavaScript 和动态构造的配置。可选值只有 undefined 表示未提供;null、"" 等非法假值会被拒绝。
组合使用时必须保持 subresourceIntegrity → bundleBudget → compression,配置解析阶段会主动诊断逆序。部署与信任边界见风险指南。
每个插件函数都应独立导入,并直接写入 Vite 的 plugins 数组;库不会隐式启用插件。同时使用 SRI、体积预算和预压缩时,应按该顺序排列,确保压缩后的 HTML 已包含最终 integrity 属性。
