Выполнить две команды синхронно в разделенном терминале - PullRequest
0 голосов
/ 30 мая 2019

Я хотел бы запустить свой сервер разработки, используя один сценарий запуска в разделенной консоли с ConEmu. Это может быть задача ConEmu, пакетный скрипт или что угодно. Я добился этого с Gulp, но считаю, что это решение излишне.

Мне нужно выполнить

cd C:\Repo\myApp\frontEnd
npm start 

Я бы тогда хотел разделить окно cmd -new_console:s50H

И, не дожидаясь завершения npm start, потому что это не так, выполните следующее в новом окне. Синхронно так сказать.

cd C:\Repo\myApp\backEnd -new_console:s50H
node backEnd.js

1 Ответ

1 голос
/ 30 мая 2019

Вы действительно хотите выполнить npm start до создания нового разбиения с бэкэндом?

Если нет - самый простой способ - запустить бэкэнд перед внешним интерфейсом.На самом деле, из-за незначительных задержек в обработке ваш npm start может запуститься в то же время или даже раньше, чем node.

cd /d C:\Repo\myApp\frontEnd
node backEnd.js -new_console:s50H -new_console:d:"C:\Repo\myApp\backEnd"
npm start 

Другой вариант запускает npm в фоновом режиме и node после этого.

cd /d C:\Repo\myApp\frontEnd
ConEmuC -async -c npm start 
node backEnd.js -new_console:s50H -new_console:d:"C:\Repo\myApp\backEnd"
...