const path = require('path') const fs = require('fs') const prod = process.env.NODE_ENV === 'production' class DelPlugin { apply(compiler) { compiler.hooks.done.tap('DelPlugin', () => { prod && deleteFolderRecursive(path.resolve(__dirname, '../../dist/static/offline')) }) } } function deleteFolderRecursive(url) { let files = [] if (fs.existsSync(url)) { files = fs.readdirSync(url) files.forEach(file => { const curPath = path.join(url, file) if (fs.statSync(curPath).isDirectory()) { deleteFolderRecursive(curPath) } else { fs.unlinkSync(curPath) } }) fs.rmdirSync(url) } else { console.log('给定的路径不存在,请给出正确的路径') } } module.exports = DelPlugin