在构建阶段自动将 HTML 中的 <img> 标签转换为 <picture>,为支持 WebP 的浏览器提供更优的图片格式,同时保留原始格式作为降级方案。
npm install html-webp-plugin --save-dev
# or
yarn add -D html-webp-pluginconst HtmlWebpackPlugin = require('html-webpack-plugin');
const HtmlWebpPlugin = require('html-webp-plugin');
module.exports = {
plugins: [
new HtmlWebpackPlugin({ /* ... */ }),
new HtmlWebpPlugin({
include: /\/img\//,
exclude: null
})
]
};
⚠️ 请确保在HtmlWebpackPlugin之后实例化本插件。
| 选项 | 说明 | 默认值 |
|---|---|---|
include |
需要转换的图片路径正则 | /\/img\// |
exclude |
需排除的图片路径正则 | null |
preserveAttributes |
是否保留原 <img> 的所有属性 |
true |
- 在
HtmlWebpackPlugin输出 HTML 前,将符合条件的<img>转换为<picture>; - 在构建完成后校验 WebP 文件是否存在,缺失则自动回退为原
<img>; - 自动移除懒加载类名、
data-src等占位属性。
MIT © wangjun