// vite-plugin-copy-dirs.js const fs = require('fs-extra'); const path = require('path'); /** * 文件拷贝 * @param {*} dirs */ function copyDirsPlugin(dirs) { dirs.forEach(dir => { const src = path.resolve(__dirname, dir.src); const dest = path.resolve(__dirname, dir.dest || 'dist', path.basename(dir.src)); // 确保目标目录存在 fs.ensureDirSync(dest); // 复制文件 fs.copySync(src, dest, { dereference: true, // 复制符号链接的内容 overwrite: true, // 覆盖已存在的文件 }); }); } copyDirsPlugin([ { src: 'src/static', dest: 'dist' }, { src: 'static', dest: 'dist' }, // 默认复制到dist/static2 ])