@echo off setlocal cd /d "%~dp0" rem Electron / electron-builder 二进制下载走国内镜像 set ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/ set ELECTRON_BUILDER_BINARIES_MIRROR=https://npmmirror.com/mirrors/electron-builder-binaries/ echo ======================================== echo StoryAI 3D Director Desk - Package Tool echo ======================================== echo. echo [0/4] Cleaning old output... if exist "release" ( rmdir /s /q "release" 2>nul if exist "release" ( echo Cannot delete release folder, please close any running exe first pause exit /b 1 ) ) rem 不要再单独删除 node_modules 里的某个包(例如 node_modules\electron)。 rem 绕过包管理器删包,会让 pnpm 仍以为该依赖已安装,反而产出缺失/空壳的依赖目录。 rem 需要重装时统一执行 pnpm install。 echo [1/4] Installing dependencies with pnpm... call pnpm install if errorlevel 1 ( echo Install failed! Install pnpm first: npm i -g pnpm pause exit /b 1 ) echo. echo [2/4] Building frontend... call pnpm run build if errorlevel 1 ( echo Build failed! pause exit /b 1 ) echo. echo [3/4] Packaging to exe... call pnpm exec electron-builder --win if errorlevel 1 ( echo Package failed! pause exit /b 1 ) echo. echo ======================================== echo Done! Check release folder for exe echo ======================================== pause