first commit
This commit is contained in:
65
scripts.py
Normal file
65
scripts.py
Normal file
@@ -0,0 +1,65 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
"""
|
||||
启动脚本生成模块
|
||||
"""
|
||||
|
||||
|
||||
def create_bat_scripts(project_root, project_name, frontend_type, backend_type):
|
||||
"""创建启动脚本"""
|
||||
print("\n📝 创建启动脚本...")
|
||||
|
||||
# 前端启动命令
|
||||
frontend_start_cmd = "npm run dev"
|
||||
|
||||
# 后端启动命令
|
||||
backend_start_commands = {
|
||||
"golang": "go run main.go",
|
||||
"gin": "go run main.go",
|
||||
"flask": "venv\\Scripts\\python app.py",
|
||||
"fastapi": "venv\\Scripts\\python main.py",
|
||||
"django": "venv\\Scripts\\python run.py",
|
||||
"spring": "mvn spring-boot:run",
|
||||
"express": "npm run dev",
|
||||
"nestjs": "npm run start:dev"
|
||||
}
|
||||
backend_start_cmd = backend_start_commands.get(backend_type, "echo 未知后端类型")
|
||||
|
||||
# 1. 开启前端.bat
|
||||
start_frontend = project_root / "开启前端.bat"
|
||||
start_frontend.write_text(f'''@echo off
|
||||
chcp 65001 >nul
|
||||
echo ====================================
|
||||
echo 启动前端项目 ({frontend_type.upper()})
|
||||
echo ====================================
|
||||
cd {project_name}-frontend
|
||||
{frontend_start_cmd}
|
||||
pause
|
||||
''', encoding='utf-8')
|
||||
|
||||
# 2. 开启后端.bat
|
||||
start_backend = project_root / "开启后端.bat"
|
||||
start_backend.write_text(f'''@echo off
|
||||
chcp 65001 >nul
|
||||
echo ====================================
|
||||
echo 启动后端项目 ({backend_type.upper()})
|
||||
echo ====================================
|
||||
cd {project_name}-backend
|
||||
{backend_start_cmd}
|
||||
pause
|
||||
''', encoding='utf-8')
|
||||
|
||||
# 3. 构建前端.bat
|
||||
build_frontend = project_root / "构建前端.bat"
|
||||
build_frontend.write_text(f'''@echo off
|
||||
chcp 65001 >nul
|
||||
echo ====================================
|
||||
echo 构建前端项目 ({frontend_type.upper()})
|
||||
echo ====================================
|
||||
cd {project_name}-frontend
|
||||
npm run build
|
||||
echo.
|
||||
echo ✅ 构建完成!输出目录: dist
|
||||
pause
|
||||
''', encoding='utf-8')
|
||||
|
||||
print("✅ 启动脚本创建成功")
|
||||
Reference in New Issue
Block a user