У меня есть скрипт lerna (lerna dev
), который загружает несколько dev-серверов пакета с опцией --parallel
(если бы я не использовал эту опцию, запускался только первый сервис, но не другие).Эти серверы обслуживают свои соответствующие приложения в режиме разработки на разных портах с горячей перезагрузкой.По сути, это обеспечивает плавную разработку, поскольку нам нужно всего лишь ввести одну команду, чтобы начать работу с несколькими пакетами.
Проблема, которую я заметил, заключается в том, что при прерывании этой задачи lerna серверы не выключаются,Когда я запускаю команду lerna dev
, она печатает сообщения, объясняющие, что серверы уже работают на используемых ими портах.Это означает, что когда я закрываю команду lerna dev
(с помощью CTRL + C ), она не убивает все запущенные процессы (некоторые из них убиты, некоторые нет)t).
Интересно, что те, которые не закрываются, create-react-app projects
.
Итак, вот мой вопрос: как мне убедиться, что процессы запускаются с помощью команды lerna run
с *Опция 1017 * все убиты вместе с основным процессом?
PS: это происходит в системах Unix, мы не используем Windows.