[优化] 优化静态导出流程,添加重命名功能以简化目录处理

This commit is contained in:
ryan
2026-03-15 16:32:56 +08:00
parent 34cf8bae63
commit a255f3fa33
@@ -1,14 +1,19 @@
import { cpSync, existsSync, mkdirSync, rmSync } from 'node:fs';
import { resolve } from 'node:path';
const root = process.cwd();
const outDir = resolve(root, 'out');
const buildDir = resolve(root, 'build');
import { cpSync, existsSync, mkdirSync, renameSync, rmSync } from 'node:fs';
import { resolve } from 'node:path';
const root = process.cwd();
const outDir = resolve(root, 'out');
const buildDir = resolve(root, 'build');
if (!existsSync(outDir)) {
throw new Error('Missing Next.js export output: out/');
}
rmSync(buildDir, { recursive: true, force: true });
mkdirSync(buildDir, { recursive: true });
cpSync(outDir, buildDir, { recursive: true });
rmSync(buildDir, { recursive: true, force: true });
try {
renameSync(outDir, buildDir);
} catch (error) {
mkdirSync(buildDir, { recursive: true });
cpSync(outDir, buildDir, { recursive: true });
}