- 初始化npm
npm init
- 安装模块
npm i webpack-remove-hashed-files --save-dev
- 修改webpack.config.js
const removeFiles = require('webpack-remove-hashed-files');
//你的打包目标文件夹 - your distnation folder
const buildDir = './dist/';
//自定义选项 - DIY options
const options = {
exclude:["test.js","foo/bar.js","WEB-INF","test/www"]
}
//修改plugins - modify plugins
plugins:[
new removeFiles(buildDir,options)
]
加上文件夹判断。当目标文件夹中含有子文件夹,将跳过该文件夹。
能够递归目录,判断内部子文件是否应该被删除。
新增options参数,可以配置exclude数组用来设置白名单。exclude每项最好为准确的文件或文件夹的相对路径名,暂不支持正则。
修改原有逻辑,现在是根据遍历传入的路径中每个文件的绝对路径是否存在于assets资源图中来判断该文件是否应该删除。同时新增删除文件夹中所有文件后会删除该空文件夹的功能。