diff --git a/packages/uni-cli-shared/src/fs.ts b/packages/uni-cli-shared/src/fs.ts index e121e5c4e44705bc1c22041888e84e129a5ff042..e588f55f7c2beea56154e11a429fda8c412aff86 100644 --- a/packages/uni-cli-shared/src/fs.ts +++ b/packages/uni-cli-shared/src/fs.ts @@ -1,17 +1,4 @@ -import fs from 'fs' -import path from 'path' -export function emptyDir(dir: string, skip?: string[]): void { - for (const file of fs.readdirSync(dir)) { - if (skip?.includes(file)) { - continue - } - const abs = path.resolve(dir, file) - // baseline is Node 12 so can't use rmSync :( - if (fs.lstatSync(abs).isDirectory()) { - emptyDir(abs) - fs.rmdirSync(abs) - } else { - fs.unlinkSync(abs) - } - } +import { emptyDirSync } from 'fs-extra' +export function emptyDir(dir: string): void { + return emptyDirSync(dir) }