package.bat
1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
@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