html-webpack-plugin:打包压缩html,并自动引入本次打包的js、css文件等
clean-webpack-plugin:只保存本次打包的结果
安装 cnpm install html-webpack-plugin clean-webpack-plugin -D
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const {CleanWebpackPlugin} = require('clean-webpack-plugin');
module.exports = {
module: {
rules: [
{
test: /\.less$/,
use: [MiniCssExtractPlugin.loader, 'css-loader',
{
loader: 'postcss-loader',
options: {
indent: 'postcss',
plugins: [
require('postcss-cssnext')(),
require('cssnano')()
]
}
} ,'less-loader']
}
]
},
plugins: [
new MiniCssExtractPlugin({
filename: '[name].[hash:5].css'
}),
new HtmlWebpackPlugin({
filename: 'index.html',
template: './index.html', //模板
minify: {
removeComments: true , //清理注释
collapseWhitespace: true, //清理空格
}
}),
new CleanWebpackPlugin()
],
mode: 'development'
}