浏览代码

fix: Check if folder exists before cleaning

If folder doesn't exist, an exception is thrown in node 16
version-14
Faris Ansari 4 年前
父节点
当前提交
d20cf5c02f
共有 1 个文件被更改,包括 11 次插入6 次删除
  1. +11
    -6
      esbuild/esbuild.js

+ 11
- 6
esbuild/esbuild.js 查看文件

@@ -258,12 +258,17 @@ function get_watch_config() {
async function clean_dist_folders(apps) { async function clean_dist_folders(apps) {
for (let app of apps) { for (let app of apps) {
let public_path = get_public_path(app); let public_path = get_public_path(app);
await fs.promises.rmdir(path.resolve(public_path, "dist", "js"), {
recursive: true
});
await fs.promises.rmdir(path.resolve(public_path, "dist", "css"), {
recursive: true
});
let paths = [
path.resolve(public_path, "dist", "js"),
path.resolve(public_path, "dist", "css")
];
for (let target of paths) {
if (fs.existsSync(target)) {
// rmdir is deprecated in node 16, this will work in both node 14 and 16
let rmdir = fs.promises.rm || fs.promises.rmdir;
await rmdir(target, { recursive: true });
}
}
} }
} }




正在加载...
取消
保存