| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- @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
- )
|