43 lines
834 B
Batchfile
43 lines
834 B
Batchfile
@echo off
|
|
setlocal
|
|
title Mengya Profile - Build Frontend
|
|
echo [INFO] Building frontend assets...
|
|
cd /d "%~dp0mengyaprofile-frontend"
|
|
|
|
where npm >nul 2>nul
|
|
if errorlevel 1 (
|
|
echo [ERROR] npm not found. Install Node.js and npm.
|
|
exit /b 1
|
|
)
|
|
|
|
if not exist "package.json" (
|
|
echo [ERROR] package.json not found in %CD%
|
|
exit /b 1
|
|
)
|
|
|
|
if not exist "node_modules" goto install_deps
|
|
goto do_build
|
|
|
|
:install_deps
|
|
echo [INFO] Installing dependencies...
|
|
npm install --prefix "%~dp0mengyaprofile-frontend"
|
|
if errorlevel 1 goto deps_fail
|
|
|
|
:do_build
|
|
echo [INFO] Run build: npm run build
|
|
npm run build --prefix "%~dp0mengyaprofile-frontend"
|
|
if errorlevel 1 goto build_fail
|
|
echo [INFO] Build done at %CD%\build
|
|
goto end
|
|
|
|
:deps_fail
|
|
echo [ERROR] Dependency install failed.
|
|
goto end
|
|
|
|
:build_fail
|
|
echo [ERROR] Build failed.
|
|
goto end
|
|
|
|
:end
|
|
endlocal
|