Я пытаюсь запустить экземпляр grunt watch всякий раз, когда конкретный проект запускается из VisualStudio. У меня есть одностраничное приложение, написанное на ember, и скомпилированное с grunt, которое соединяется с бэкэнд, написанным с помощью WebAPI. Я пытаюсь уменьшить трение, поэтому можно начать отладку (F5) в VS и получить все, что нужно.Как запустить фоновое задание из события post-build VisualStudio?
Если добавить событие после сборки для компиляции приложения с ворчанием, она отлично работает:
неnode node_modules\grunt-cli\bin\grunt dev --no-color
grunt watch
никогда не заканчивается, поэтому VisualStudio сборки зависла, пока не прекратят node.exe процесс (которые в основном ожидается, кроме не будучи в состоянии использовать Ctrl + Break, чтобы остановить в VS):
node ../node_modules\grunt-cli\bin\grunt watch --no-color
Я пытался, начиная с командой start
, но VisualStudio все еще ждет его выхода (просто сказать " Начало сборки ... "):
start node ../node_modules\grunt-cli\bin\grunt dev --no-color
Я также пробовал параметр start /i
, но это не помогает. Он открывает новое окно с номером grunt watch
, но сборка не продолжается (и приложение не запускается), пока я не закрою окно консоли.
Предположительно, это что-то делать с процессом будучи ребенком процесса сборки? Существует ли реальный способ запуска фоновой задачи без ожидания VisualStudio?
Вы можете уточнить, что вы подразумеваете под «введите команду узла в свойствах проектов» - «Отладка»? –
@JaredBeach - команда, которая запускает узел, как и в вопросе, что-то вроде 'node ../node_modules\grunt -cli \ bin \ grunt watch --no-color' – stijn
Есть ли способ закрыть его, когда вы прекратите отладку? В разделе «Начать внешнюю программу у меня есть« C: \ Windows \ System32 \ java.exe »и в Аргументы командной строки, у меня есть «-jar fakeSMTP-2.0.jar -s». Он не закрывается, когда я останавливаю отладку, хотя –