add whole project

This commit is contained in:
Chenwei Jiang 2025-08-21 11:07:54 +08:00
parent 3eac3b1e3b
commit fe56c5274e
Signed by: cheverjohn
GPG key ID: ADC4815BFE960182
97 changed files with 15837 additions and 0 deletions

131
start.bat Normal file
View file

@ -0,0 +1,131 @@
@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