-
Notifications
You must be signed in to change notification settings - Fork 1
/
npmw.cmd
29 lines (24 loc) · 687 Bytes
/
npmw.cmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
@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 %*
)