import fs from 'node:fs'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; const root = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..'); const dist = path.join(root, 'dist'); const siteSrc = path.join(root, 'IDE官网'); const legacyLoginDir = path.join(dist, 'login'); if (fs.existsSync(legacyLoginDir)) { fs.rmSync(legacyLoginDir, { recursive: true, force: true }); console.log('[postbuild] removed dist/login (conflicts with SPA route /login)'); } function copyOfficialSite() { if (!fs.existsSync(siteSrc) || !fs.existsSync(dist)) { return; } const siteDir = path.join(dist, 'site'); fs.mkdirSync(siteDir, { recursive: true }); fs.copyFileSync(path.join(siteSrc, 'index.html'), path.join(siteDir, 'index.html')); const src9610 = path.join(siteSrc, '9610.html'); if (fs.existsSync(src9610)) { fs.copyFileSync(src9610, path.join(dist, '9610.html')); } const srcAssets = path.join(siteSrc, 'assets'); const destAssets = path.join(dist, 'assets'); if (fs.existsSync(srcAssets)) { fs.cpSync(srcAssets, destAssets, { recursive: true }); } console.log('[postbuild] copied official site to dist/site + 9610.html + assets'); } copyOfficialSite();