front/scripts/postbuild-cleanup-dist.js
zzh 70d59a0ea9 feat: 接入 IDE 官网与地区地图,并同步运营/财务/订单前端改动
新增 IDE 官网静态资源与 D3 分区域地图布局,构建时复制至 dist/site;同步应收应付、代发打包、订单详情等页面优化。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-24 19:24:05 +08:00

39 lines
1.2 KiB
JavaScript

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();