створення файлу .bat за допомогою команди встановлення npm


81

Я створив наступний файл

//npminstall.bat

npm install
echo hello

Коли я запускаю таку команду з командного рядка Windows 10 (dos) npminstall.bat, npm installкоманда запускається, але echo helloне спрацьовує. Я спробував поставити напівкольоровий колір після першого рядка, як цей npm install;, але все, що я зробив, це дати мені інструкції довідки npm.

Як змусити другий рядок echo helloспрацювати після npm install?

додаткові нотатки

Я виявив, що це також спричиняє однакову поведінку:

//npminstall.bat

webpack
echo hello

Я думаю, це тому, що на виконання npm installкоманди та webpackкоманди потрібен час, і за цей час вона робить щось, чого я не очікую, до другого рядка.

Подальші дії 2

//npminstall.bat

START /WAIT npm install
echo hello

Здається, це майже робить те, що я хочу робити. За винятком того, що команда npm install викликає спливаюче вікно, і мені доводиться вимикати спливаюче вікно, перш ніж воно продовжить виконання, щоб відлунити привіт світ. Чи можу я позбутися спливаючого вікна?

Відповіді:


181

Коли ви отримуєте доступ до іншого пакетного файлу з пакетного файлу, вам потрібно використовувати команду CALL для повернення контролю в батьківський процес, інакше керування передається виконуваному пакетному файлу.

call npm install

1
Ви рятівник! Я намагаюся побудувати angular на jenkins, і сценарій ніколи не пройшов встановлення npm, поки я не додав "дзвінок"!
Ральф Рітох,

Це дозволяє запускати сценарій, але командний файл більше не виявлятиме помилок. Отже, якщо щось зламається, наприклад, npm build, командний файл просто продовжиться. Будь-яке рішення цього питання?
булочка

3
Я помітив, що виклик npm також вимикає ехо . Я повинен був обійти це, слідуючи call npm installз@echo on
Wyck
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.