const fs = require('fs-extra') const path = require('path') // Vite插件函数 function vitePluginRemoveDir(options = {}) { // 默认要删除的目录名 const { dirName } = options if (!dirName.length) { return {} } return { name: 'vite-plugin-remove-dir', // 插件名称 closeBundle() { const distDir = path.resolve(process.cwd(), 'dist') // 构建结束后执行的逻辑 for (const item of dirName) { const fullPath = path.join( distDir, ['production'].includes(process.env.NODE_ENV) ? 'build' : 'dev', process.env.UNI_PLATFORM, `static/${item}`, ) // 构造要删除的目录的完整路径 console.log('fullPath', fullPath) // 尝试删除目录 try { fs.removeSync(fullPath) console.log(`目录${fullPath}成功删除.`) } catch (err) { console.log(`目录${fullPath}删除失败-->${err}`) } } }, } } module.exports = vitePluginRemoveDir