@echo off chcp 65001 >nul echo ======================================== echo 抖音前端项目打包工具 echo ======================================== echo. REM 获取脚本所在目录 cd /d "%~dp0" REM 检查 dist 目录是否存在 if not exist "dist" ( echo 错误: dist 目录不存在! echo 请先运行 npm run build 构建项目 pause exit /b 1 ) REM 检查 dist 目录是否为空 dir /b "dist" 2>nul | findstr /r "." >nul if errorlevel 1 ( echo 错误: dist 目录为空! echo 请先运行 npm run build 构建项目 pause exit /b 1 ) REM 生成时间戳 for /f "tokens=2 delims==" %%I in ('wmic os get localdatetime /value') do set datetime=%%I set TIMESTAMP=%datetime:~0,8%_%datetime:~8,6% set ZIP_NAME=douyin_frontend_%TIMESTAMP%.zip echo 正在打包 dist 目录... REM 使用 PowerShell 压缩(Windows 10+ 自带) REM 直接打包 dist 目录下的内容,不包含 dist 目录本身 powershell -Command "Get-ChildItem -Path 'dist' -Recurse | Compress-Archive -DestinationPath '%ZIP_NAME%' -Force" if %errorlevel% equ 0 ( echo. echo ✓ 打包成功! echo 打包文件: %ZIP_NAME% echo. echo 部署说明: echo 1. 将 %ZIP_NAME% 上传到宝塔服务器 echo 2. 解压到网站根目录(如 /www/wwwroot/your-domain/) echo 3. 确保 dist 目录下的所有文件都在网站根目录 echo 4. 配置 Nginx/Apache 指向网站根目录 echo. ) else ( echo. echo ✗ 打包失败! pause exit /b 1 ) pause