generated from template/router-template
update
This commit is contained in:
34
frontend/copy.ts
Normal file
34
frontend/copy.ts
Normal file
@@ -0,0 +1,34 @@
|
||||
/**
|
||||
* 将 dist 目录的内容复制到 backend/public 目录, 使用bun运行
|
||||
*
|
||||
* @tags build, deploy, copy
|
||||
* @description 构建后将前端静态资源复制到后端公共目录,复制前会删除已有内容
|
||||
* @title 前端资源复制脚本
|
||||
* @createdAt 2025-11-24
|
||||
*/
|
||||
import { existsSync, rmSync, cpSync } from 'node:fs';
|
||||
import { resolve, dirname } from 'node:path';
|
||||
import { fileURLToPath } from 'node:url';
|
||||
|
||||
const __filename = fileURLToPath(import.meta.url);
|
||||
const __dirname = dirname(__filename);
|
||||
|
||||
const distPath = resolve(__dirname, 'dist');
|
||||
const backendPath = resolve(__dirname, '../backend/public');
|
||||
const frontendPath = resolve(backendPath, 'root/daily-question');
|
||||
// 删除已有的 backend/public 目录内容
|
||||
if (existsSync(backendPath)) {
|
||||
console.log('删除已有的 backend/public 目录...');
|
||||
rmSync(backendPath, { recursive: true, force: true });
|
||||
console.log('✓ 已删除旧内容');
|
||||
}
|
||||
|
||||
// 复制 dist 内容到 backend/public
|
||||
if (existsSync(distPath)) {
|
||||
console.log('复制 dist 内容到 backend/public...');
|
||||
cpSync(distPath, frontendPath, { recursive: true });
|
||||
console.log('✓ 复制完成');
|
||||
} else {
|
||||
console.error('错误: dist 目录不存在,请先运行构建命令');
|
||||
process.exit(1);
|
||||
}
|
||||
Reference in New Issue
Block a user