2026-03-03 19:19:56 +08:00
|
|
|
import { cpSync, existsSync, mkdirSync } from 'node:fs';
|
|
|
|
|
import path from 'node:path';
|
|
|
|
|
|
|
|
|
|
const root = path.resolve(import.meta.dirname, '..');
|
|
|
|
|
const copyDirs = ['assets', 'i18n', 'vendor'] as const;
|
2026-06-13 16:15:04 +08:00
|
|
|
const targets = [
|
|
|
|
|
{ distDir: 'desktop', publicDir: 'public/_spa' },
|
|
|
|
|
{ distDir: 'mobile', publicDir: 'public/_spa' },
|
|
|
|
|
{ distDir: 'auth', publicDir: 'public/_spa-auth' },
|
|
|
|
|
] as const;
|
2026-03-03 19:19:56 +08:00
|
|
|
|
2026-06-13 16:15:04 +08:00
|
|
|
for (const { distDir, publicDir } of targets) {
|
|
|
|
|
const spaDir = path.resolve(root, publicDir);
|
|
|
|
|
mkdirSync(spaDir, { recursive: true });
|
2026-03-03 19:19:56 +08:00
|
|
|
|
|
|
|
|
for (const dir of copyDirs) {
|
|
|
|
|
const sourceDir = path.resolve(root, `dist/${distDir}/${dir}`);
|
|
|
|
|
const targetDir = path.resolve(spaDir, dir);
|
|
|
|
|
|
|
|
|
|
if (!existsSync(sourceDir)) continue;
|
|
|
|
|
|
|
|
|
|
cpSync(sourceDir, targetDir, { recursive: true });
|
2026-06-13 16:15:04 +08:00
|
|
|
console.log(`Copied dist/${distDir}/${dir} -> ${publicDir}/${dir}`);
|
2026-03-03 19:19:56 +08:00
|
|
|
}
|
|
|
|
|
}
|