package.bat 1.5 KB
@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