24 lines
702 B
JavaScript
24 lines
702 B
JavaScript
|
// vite-plugin-copy-to-new-folder.js
|
||
|
const fs = require('fs-extra')
|
||
|
const path = require('path')
|
||
|
|
||
|
function viteCopyToNewFolderPlugin(options = {}) {
|
||
|
const { outputDir } = options // 允许通过选项传递输出目录
|
||
|
|
||
|
return {
|
||
|
name: 'vite-plugin-copy-to-new-folder',
|
||
|
closeBundle() {
|
||
|
// 使用fs-extra的copy方法来复制目录
|
||
|
const distDir = path.resolve(process.cwd(), 'dist/build/h5')
|
||
|
const outDir = path.resolve(process.cwd(), 'dist/build/h5', outputDir)
|
||
|
try {
|
||
|
fs.copySync(distDir, outDir, { overwrite: true })
|
||
|
} catch (e) {
|
||
|
console.log('复制打包文件出错-->', e)
|
||
|
}
|
||
|
},
|
||
|
}
|
||
|
}
|
||
|
|
||
|
module.exports = viteCopyToNewFolderPlugin
|