# webpack打包Html
// 目录结构
src
--index.html
--index.js
webpack.config.js
/**
* loader 1、下载 2、使用(配置loader)
* plugins 1、下载 2、引入 3、使用
*/
const { resolve } = require("path");
const HtmlWebpackPlugin = require('html-webpack-plugin')
const config = {
entry: './src/index.js', // 入口文件
output: {
filename: 'app.js',
path: resolve(__dirname, 'dist')
},
module: {},
plugins: [
// 插件配置
// html-webpack-plugin
// 功能:默认复制一个空的html 自动引入打包输出的所有资源(js/css)
// 需求:需要有结构的html
// 复制 './src/index.html' 并自动引入打包输出的所有资源
new HtmlWebpackPlugin({
template: './src/index.html',
// 以下配置可省
filename:'index.html' , // 产出后的文件名
inject:false,
hash:true,//为了避免缓存,可以在产出的资源后面添加hash值
chunks:['common','index'],
chunksSortMode:'manual'//对引入代码块进行排序的模式
})
]
};
module.exports = config;