Не удается запустить NPM из командного файла - PullRequest
1 голос
/ 05 июня 2019

Итак, я пытаюсь создать небольшой скрипт для запуска моего сервера Tomcat и выполнить npm run serve, чтобы запустить мой VUE-проект. Но вот проблема, если я открываю CMD и и CD в проект, то я могу сделать npm run serve, и это работает, но если я пытаюсь вызвать его из командного файла, он не работает. Приложение vue находится в папке с именем «test-app». Вот мои командные файлы:

set CATALINA_HOME="C:\workspaces\apache-tomcat-8.5.39"
set PATH="%CATALINA_HOME%\bin"
set PATH=%APPDATA%\npm;%PATH%
start cmd /k call "C:\workspaces\apache-tomcat-8.5.39\bin\startup.bat"
start cmd /k call "test-app/webserver.bat"

webserver.bat:

cd test-app
call npm run serve

Сервер Tomcat запускается все нормально, но, видимо, это не так. вот вывод:

C:\Users\Kenneth\Desktop\Start av servere>cd test-app

C:\Users\Kenneth\Desktop\Start av servere\test-app>call npm run serve
'npm' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\Kenneth\Desktop\Start av servere\test-app>

Я тоже пробовал

cd test-app
start npm run serve

и

cd test-app
call npm run serve

а также

cd test-app
npm run serve

1 Ответ

0 голосов
/ 05 июня 2019

Я удалил set PATH=%APPDATA%\npm;%PATH% и добавил set PATH="C:\Program Files\nodejs" в основной пакетный файл. Так это выглядело так:

echo "Vent litt så starter serverne - tar ca 2min for komplett oppstart. Ikke lukk vinduene som åpner."
set CATALINA_HOME="C:\workspaces\apache-tomcat-8.5.39"
set PATH="%CATALINA_HOME%\bin"
set PATH="C:\Program Files\nodejs"
start cmd /k call "C:\workspaces\apache-tomcat-8.5.39\bin\startup.bat"
start cmd /k call "test-app/webserver.bat"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...