Grunt-параллельные циклы при невыполненной задаче

У меня есть интересная проблема с Grunt-Concurrent. Когда зарегистрированное задание, такое как Uglify или Karma, запускается без ошибок, все в порядке. Но если тесты Uglification или Karma не пройдены, Grunt-Concurrent будет непрерывно повторяться до тех пор, пока ошибка не будет исправлена. Это раздражало с Uglify, но с юнит-тестами Karma действительно трудно зацикливаться, пока ошибка не будет исправлена.

Есть идеи, как это решить?

Я не могу предоставить примеры наших точных настроек.

Он будет продолжать работать с этим сообщением, пока все тесты модуля не пройдут:

Running "watch:karma" (watch) task
Waiting...

Running "karma:unit:run" (karma) task
Firefox 39.0.0 (Mac OS X 10.10.0) it should work should work FAILED
Expected true to be false.
...: Executed 2 of 2 (1 FAILED) (0.007 secs / 0.004 secs)
Warning: Task "karma:unit:run" failed.

Затем он запускает его снова, снова и снова.

1 ответ

Решение

Похоже, проблема была на самом деле с grunt-contrib-watch, и как только я начал идти по этому пути, я нашел ответ.

Я нашел этот замечательный вопрос SO: Предотвратить цикл `grunt-watch` при синтаксической ошибке в меньшем количестве файлов?

Я обнаружил, что, изменив spawn: true что он больше не зацикливается, как раньше.

Другие вопросы по тегам