@echo off
REM 清理 uni-app 项目编译缓存脚本

echo ================================================
echo uni-app 项目缓存清理工具
echo ================================================
echo.

echo [提示] 此脚本将清理以下内容：
echo   1. unpackage 编译输出目录
echo   2. node_modules 依赖目录（如果需要）
echo   3. HBuilderX 临时文件
echo.

set /p confirm="确认清理缓存吗？(Y/N): "
if /i not "%confirm%"=="Y" (
    echo 已取消操作
    pause
    exit
)

echo.
echo ================================================
echo 开始清理...
echo ================================================
echo.

REM 1. 清理 unpackage 目录
if exist "unpackage" (
    echo [1/3] 正在删除 unpackage 目录...
    rd /s /q "unpackage"
    echo       已删除 unpackage 目录
) else (
    echo [1/3] unpackage 目录不存在，跳过
)
echo.

REM 2. 询问是否清理 node_modules
if exist "node_modules" (
    set /p cleanNodeModules="[2/3] 检测到 node_modules 目录，是否删除？(Y/N): "
    if /i "!cleanNodeModules!"=="Y" (
        echo       正在删除 node_modules 目录...
        rd /s /q "node_modules"
        echo       已删除 node_modules 目录
        echo       提示：如需重新安装，请运行 npm install
    ) else (
        echo       跳过 node_modules 目录
    )
) else (
    echo [2/3] node_modules 目录不存在，跳过
)
echo.

REM 3. 清理 HBuilderX 临时文件
echo [3/3] 清理 HBuilderX 临时文件...

REM 删除可能的临时文件和缓存
if exist ".hbuilderx" (
    rd /s /q ".hbuilderx"
    echo       已删除 .hbuilderx 目录
)

if exist ".temp" (
    rd /s /q ".temp"
    echo       已删除 .temp 目录
)

if exist ".cache" (
    rd /s /q ".cache"
    echo       已删除 .cache 目录
)

echo       完成
echo.

echo ================================================
echo 清理完成！
echo ================================================
echo.
echo 建议操作：
echo 1. 重启 HBuilderX
echo 2. 重新编译项目
echo 3. 如果清理了 node_modules，请先运行 npm install
echo.
echo 按任意键退出...
pause >nul

