HtmlWebpackPlugin 插件
webpackjsorg-main插件参考
HtmlWebpackPlugin 插件
HtmlWebpackPlugin 简化了用于承载 webpack 打包产物的 HTML 文件的创建。当你的 webpack 打包文件名中包含每次编译都会变化的哈希时,该插件尤其有用。你可以让插件为你生成 HTML 文件,也可以使用 lodash 模板 提供自己的模板,或者使用你自己的 loader。
安装
bash
npm install --save-dev html-webpack-plugin
基本用法
该插件会为你生成一个 HTML5 文件,其中使用 script 标签在 body 中引入所有 webpack 打包产物。将插件添加到 webpack 配置中,如下所示:
js
import path from "node:path";
import { fileURLToPath } from "node:url";
import HtmlWebpackPlugin from "html-webpack-plugin";
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
export default {
entry: "index.js",
output: {
path: path.resolve(__dirname, "./dist"),
filename: "index_bundle.js",
},
plugins: [new HtmlWebpackPlugin()],
};
这会生成一个包含以下内容的 dist/index.html 文件:
html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>webpack App</title>
</head>
<body>
<script src="index_bundle.js"></script>
</body>
</html>
如果你有多个 webpack 入口点,它们都会以 <script> 标签的形式包含在生成的 HTML 中。
如果 webpack 的输出中包含任何 CSS 资源(例如通过 MiniCssExtractPlugin 提取的 CSS),这些资源将以 <link> 标签的形式包含在生成 HTML 的 <head> 元素中。
配置
有关所有配置选项,请参阅 插件文档。
第三方附加组件
该插件支持附加组件。查看 文档 获取列表。
帮助我们改进文档
发现翻译问题或内容错误?请告诉我们。
