@echo off :: Dream-Machine 采购清单管理系统快速启动脚本 (Windows) :: Quick start script for Dream-Machine Purchase List Management System setlocal enabledelayedexpansion :: 显示横幅 echo. echo ┌──────────────────────────────────────────────────────────────┐ echo │ Dream-Machine 采购清单管理系统 │ echo │ Purchase List Management │ echo └──────────────────────────────────────────────────────────────┘ echo. :: 检查系统要求 echo 🔍 检查系统要求... :: 检查 Node.js node --version >nul 2>&1 if %errorlevel% neq 0 ( echo ❌ Node.js 未安装。请安装 Node.js v18.0.0 或更高版本 pause exit /b 1 ) for /f "tokens=1" %%i in ('node --version') do set NODE_VERSION=%%i echo ✅ Node.js 版本: %NODE_VERSION% :: 检查 npm npm --version >nul 2>&1 if %errorlevel% neq 0 ( echo ❌ npm 未安装 pause exit /b 1 ) for /f "tokens=1" %%i in ('npm --version') do set NPM_VERSION=%%i echo ✅ npm 版本: %NPM_VERSION% :: 检查 Make make --version >nul 2>&1 if %errorlevel% equ 0 ( echo ✅ Make 可用 - 推荐使用 Makefile 命令 set USE_MAKE=true ) else ( echo ⚠️ Make 不可用 - 将使用 npm 命令 set USE_MAKE=false ) echo. :: 询问用户选择 echo 🚀 请选择启动方式: echo 1^) 开发环境 ^(Development^) echo 2^) 生产构建 ^(Production Build^) echo 3^) 生产预览 ^(Production Preview^) echo 4^) 显示帮助 ^(Show Help^) echo. set /p choice=请输入选择 (1-4): if "%choice%"=="1" ( echo 🔧 启动开发环境... if "%USE_MAKE%"=="true" ( make dev ) else ( echo 📦 安装依赖... npm install echo 🚀 启动开发服务器... npm run dev ) ) else if "%choice%"=="2" ( echo 🏗️ 构建生产版本... if "%USE_MAKE%"=="true" ( make build ) else ( echo 📦 安装依赖... npm install echo 🔍 代码检查... npm run lint echo 🏗️ 构建中... npm run build ) echo ✅ 构建完成!输出目录: dist\ ) else if "%choice%"=="3" ( echo 👀 启动生产预览... if "%USE_MAKE%"=="true" ( make preview ) else ( if not exist "dist" ( echo 📦 安装依赖... npm install echo 🏗️ 构建生产版本... npm run build ) echo 🚀 启动预览服务器... npm run preview ) ) else if "%choice%"=="4" ( echo 📚 可用命令: echo. if "%USE_MAKE%"=="true" ( echo 使用 Makefile ^(推荐^): echo make help - 显示所有可用命令 echo make dev - 启动开发环境 echo make build - 构建生产版本 echo make preview - 预览生产版本 echo make lint - 代码质量检查 echo make clean - 清理文件 echo make info - 显示项目信息 echo. ) echo 使用 npm: echo npm install - 安装依赖 echo npm run dev - 启动开发服务器 echo npm run build - 构建生产版本 echo npm run preview - 预览生产版本 echo npm run lint - 代码质量检查 echo. echo 📖 更多信息请查看: echo - README.md - 项目说明文档 echo - DEPLOYMENT.md - 部署指南文档 ) else ( echo ❌ 无效选择 pause exit /b 1 ) echo. echo 🎉 感谢使用 Dream-Machine 采购清单管理系统! pause