Смешивание ворчания и глотка

Я использовал грубую задачу во всех угловых проектах, в которых участвовал.

В настоящее время я нашел gulp-protractor-qa плагин для gulp, который следит за всеми моими селекторами элементов в тестах на лету. Это хорошо в том, что он делает, но теперь у меня должен быть отдельный gulpfile.js Конфиг для другой системы сборки (я не могу найти подходящую альтернативу среди grunt плагинов).

Можно ли использовать оба grunt а также gulp строить системы в одном проекте? Каковы общепринятые действия в этом случае?


gulp-protractor-qa это просто пример. Я могу себе представить, что это поразит меня снова, когда мне понадобятся разные подходящие плагины в обеих системах сборки, и мне придется сделать выбор: попробовать сесть на два стула?

2 ответа

Решение

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

Вы, конечно, должны позаботиться о возможных переопределениях и конфликтах, которые возникают в каждой добавляемой вами задаче. gulpи никогда не смешивай watchers, Всегда решайте использовать их в той или иной причине бесконечного цикла. Даже если в этом случае с gulp-protractor-qa вы смотрите файлы, нет выполняемой зависимой задачи и ничего не написано, так что у вас все должно быть в порядке.

Кроме того, поскольку новые зависимости будут в основном dev Из-за этого производительность вашего развернутого приложения будет очень незначительно затронута или нет, если только вы не запускаете тесты в каждом развертывании, для их установки может потребоваться немного больше времени.

Похоже, что-то не так с запуском двух сборочных систем в одном внешнем проекте. У вас есть возможность запускать grunt задачи из gulp ( https://www.npmjs.org/package/gulp-grunt) или наоборот, gulp задачи из gulp ( https://www.npmjs.org/package/grunt-gulp). Первый способ выглядит более эффективным, потому что глоток намного быстрее, чем ворчание. Подумайте о том, чтобы полностью проглотить; у многих плагинов ворчания есть "родные" аналоги глотка.

Если переход к gulp кажется вам подходящим вариантом, но вам не нравится идея тратить все это время на переписывание build config для нового инструмента, попробуйте использовать несколько создателей yeoman-generators. В частности, я бы порекомендовал использовать удивительный генератор бума (npmjs.org/package/generator-boom). На сегодняшний день это лучший генератор для угловых с глотком из коробки на столе.

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