@echo off chcp 65001 >nul echo ============================================ echo Snapshot 前端部署脚本 echo ============================================ echo. REM 检查Node.js环境 echo [1/5] 检查Node.js环境... node -v >nul 2>&1 if %errorlevel% neq 0 ( echo ❌ 错误:未检测到Node.js环境 echo 请安装Node.js 16或更高版本 pause exit /b 1 ) echo ✅ Node.js环境检查通过 node -v echo. REM 检查npm环境 echo [2/5] 检查npm环境... call npm -v >nul 2>&1 if %errorlevel% neq 0 ( echo ❌ 错误:未检测到npm环境 pause exit /b 1 ) echo ✅ npm环境检查通过 npm -v echo. REM 安装依赖 echo [3/5] 安装项目依赖... if not exist "node_modules" ( echo 正在安装依赖,请稍候... call npm install if %errorlevel% neq 0 ( echo ❌ 依赖安装失败 pause exit /b 1 ) echo ✅ 依赖安装完成 ) else ( echo ✅ 依赖已存在,跳过安装 ) echo. REM 构建项目 echo [4/5] 构建项目... call npm run build if %errorlevel% neq 0 ( echo ❌ 项目构建失败 pause exit /b 1 ) echo ✅ 项目构建完成 echo. REM 启动开发服务器 echo [5/5] 启动开发服务器... echo. echo ============================================ echo 选择启动模式: echo ============================================ echo 1. 开发模式(热重载,端口8081) echo 2. 生产模式(预览构建结果) echo 3. 仅构建(不启动服务器) echo. set /p mode="请输入选项 (1/2/3): " if "%mode%"=="1" ( echo. echo 启动开发服务器... echo 访问地址: http://localhost:8081 echo. call npm run serve ) else if "%mode%"=="2" ( echo. echo 启动生产服务器... echo 访问地址: http://localhost:8081 echo. call npx http-server dist -p 8081 -o ) else if "%mode%"=="3" ( echo. echo ✅ 构建完成! echo 构建文件位于: dist目录 echo. echo 您可以将dist目录部署到任何静态文件服务器 pause ) else ( echo ❌ 无效的选项 pause exit /b 1 )