|
- // 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
- ])
|