再次修正
This commit is contained in:
@@ -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'), '<html><body><h1>抽奖系统</h1><p>前端文件未构建,请先运行 npm run build</p></body></html>');
|
||||
}
|
||||
}
|
||||
|
||||
// 使用node启动服务器
|
||||
const server = spawn('node', [serverPath], {
|
||||
cwd: rootDir,
|
||||
|
||||
Reference in New Issue
Block a user