自动删除dist文件
安装:npm install clean-webpack-plugin -D
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
plugins: [new CleanWebpackPlugin()],
对于html文件进行处理,实现打包时在dist文件夹中自动生成index.html并引入bundle.js
安装:npm install html-webpack-plugin -D
const HtmlWebpackPlugin = require('html-webpack-plugin');
plugins: [
new HtmlWebpackPlugin({
// 添加title
title: 'webpack',
// 自定义模板引擎,在public下面自定义一个属于自己的模板引擎
template: './public/index.html',
}),
],
允许在编译时创建配置的全局常量,是一个webpack内置的插件,处理HtmlWeboack模板的常量数据
在编译template模板时,会有一个BASE_URL,需要定义一个对应的常量
内置插件,不需要单独安装
const { DefinePlugin } = require('webpack');
plugins: [
new DefinePlugin({
BASE_URL: '"./"',
}),
],
将from目录下的文件复制到to(默认根据output目录)文件夹中
安装:npm install copy-webpack-plugin -D
const CopyWebpackPlugin = require('copy-webpack-plugin');
plugins: [
new CopyWebpackPlugin({
// 匹配
patterns: [
{
from: 'public',
globOptions: {
// 要忽略的文件
ignore: ['**/index.html','**/.DS_Store'],
},
},
],
}),
],