From c4073618e49d2b5c53ac27be6e2b86cffa155ee7 Mon Sep 17 00:00:00 2001 From: ert Date: Fri, 19 Sep 2025 00:14:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=86=8D=E6=AC=A1=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- baota_start.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/baota_start.js b/baota_start.js index 664108f..cb0e562 100644 --- a/baota_start.js +++ b/baota_start.js @@ -20,6 +20,24 @@ const logStream = fs.createWriteStream(logFile, { flags: 'a' }); console.log('启动后端服务器...'); console.log(`日志文件: ${logFile}`); +// 创建前端构建目录 +const distDir = path.join(rootDir, 'server', 'dist'); +if (!fs.existsSync(distDir)) { + console.log(`创建前端构建目录: ${distDir}`); + fs.mkdirSync(distDir, { recursive: true }); + + // 如果dist目录不存在,尝试从dist目录复制 + const srcDistDir = path.join(rootDir, 'dist'); + if (fs.existsSync(srcDistDir)) { + console.log(`从 ${srcDistDir} 复制前端文件到 ${distDir}`); + fs.cpSync(srcDistDir, distDir, { recursive: true }); + } else { + console.log('警告: 前端构建文件不存在,请先运行 npm run build'); + // 创建一个临时index.html,避免服务器报错 + fs.writeFileSync(path.join(distDir, 'index.html'), '

抽奖系统

前端文件未构建,请先运行 npm run build

'); + } +} + // 使用node启动服务器 const server = spawn('node', [serverPath], { cwd: rootDir,