@echo off @setlocal set NPMW_DIR=%~dp0 if exist "%NPMW_DIR%\mvnw.cmd" ( set NODE_EXE="" set NPM_EXE=%NPMW_DIR%\target\node\npm.cmd set INSTALL_NPM_COMMAND=%NPMW_DIR%\mvnw.cmd -Pwebapp frontend:install-node-and-npm@install-node-and-npm ) else ( set NODE_EXE=%NPMW_DIR%\build\node\bin\node.exe set NPM_EXE=%NPMW_DIR%\build\node\lib\node_modules\npm\bin\npm-cli.js set INSTALL_NPM_COMMAND=%NPMW_DIR%\gradlew.bat npmSetup ) if not exist %NPM_EXE% ( call %INSTALL_NPM_COMMAND% ) if exist %NODE_EXE% ( Rem Executing local npm with local node call %NODE_EXE% %NPM_EXE% %* ) else if exist %NPM_EXE% ( Rem Executing local npm call %NPM_EXE% %* ) else ( call npm %* )