fix: correctly remove directory.

This commit is contained in:
Yufan Sheng 2024-06-19 03:46:43 +08:00
parent 1b501a603e
commit 080f85b08f
Signed by: syhily
GPG Key ID: 9D18A22A7DCD5A9B

View File

@ -1,6 +1,7 @@
import type { AstroIntegration, AstroIntegrationLogger, RouteData } from 'astro'; import type { AstroIntegration, AstroIntegrationLogger, RouteData } from 'astro';
import fs from 'node:fs'; import fs from 'node:fs';
import path from 'node:path'; import path from 'node:path';
import { rimrafSync } from 'rimraf';
import up from 'upyun'; import up from 'upyun';
export type UpyunOption = { export type UpyunOption = {
@ -48,7 +49,7 @@ export const upyun = (opt: UpyunOption): AstroIntegration => ({
for (const dir of option.path) { for (const dir of option.path) {
logger.info(`Start to upload the ${dir} to upyun`); logger.info(`Start to upload the ${dir} to upyun`);
await uploadFile(logger, client, staticRootPath, dir); await uploadFile(logger, client, staticRootPath, dir);
fs.rmSync(path.join(staticRootPath, dir)); rimrafSync(path.join(staticRootPath, dir));
} }
}, },
}, },
@ -79,6 +80,8 @@ const uploadFile = async (logger: AstroIntegrationLogger, client: up.Client, roo
// Upload file. // Upload file.
logger.info(`Try to upload file ${filePath} to upyun`); logger.info(`Try to upload file ${filePath} to upyun`);
await client.putFile(filePath, fs.readFileSync(fullPath)); await client.putFile(filePath, fs.readFileSync(fullPath));
} else {
logger.info(`The file ${filePath} is existed on upyun. Skip by default.`);
} }
return; return;