run_react.bat 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. @echo off
  2. chcp 65001 >nul
  3. title Android Remote Controller - Development
  4. REM Use nodejs/node for node/npm/npx
  5. cd /d "%~dp0"
  6. set "NODE_DIR=%~dp0nodejs\node"
  7. if exist "%NODE_DIR%\node.exe" set "PATH=%NODE_DIR%;%NODE_DIR%\node_modules\.bin;%PATH%"
  8. REM Junction node_modules to NODE_DIR for npm run
  9. if not exist "node_modules" mklink /J "node_modules" "%NODE_DIR%\node_modules" >nul 2>&1
  10. echo Checking environment and installing dependencies...
  11. powershell -ExecutionPolicy Bypass -File enviroment-check.ps1
  12. if %ERRORLEVEL% EQU 0 (
  13. echo.
  14. echo Starting project...
  15. echo Starting Vite dev server...
  16. start /B "" "%NODE_DIR%\npm.cmd" run dev
  17. echo Waiting for Vite server to be ready...
  18. timeout /t 3 /nobreak >nul
  19. :wait_loop
  20. powershell -Command "try { $response = Invoke-WebRequest -Uri 'http://localhost:9527' -TimeoutSec 1 -UseBasicParsing; exit 0 } catch { exit 1 }" >nul 2>&1
  21. if %ERRORLEVEL% NEQ 0 (
  22. timeout /t 1 /nobreak >nul
  23. goto wait_loop
  24. )
  25. echo Vite server is ready!
  26. echo Starting Electron...
  27. "%NODE_DIR%\npx.cmd" electron .
  28. ) else (
  29. echo.
  30. echo Environment check failed. Please fix the errors above.
  31. pause
  32. exit /b 1
  33. )