uni-packing-wgt
Version:
uniapp wgt多环境打包、调试、发布(七牛云)插件
34 lines (27 loc) • 960 B
JavaScript
const fs = require("fs")
const path = require("path")
const { configOutputFilePath} = require("./file-mgr")
class CopyDirectory{
copy(src, dest) {
try {
if (!fs.existsSync(dest)) {
fs.mkdirSync(dest, {recursive: true})
}
const config = require(configOutputFilePath)
const files = fs.readdirSync(src, {encoding: "utf-8", withFileTypes: true})
files.forEach((item) => {
const sourcePath = path.join(src, item.name)
const targetPath = path.join(dest, item.name)
// console.log(sourcePath, targetPath)
if (item.isDirectory()) {
this.copy(sourcePath, targetPath)
} else {
fs.copyFileSync(sourcePath, targetPath)
}
})
}catch (e) {
console.error(e)
}
}
}
module.exports = new CopyDirectory()