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,