Задать вопрос
CheckOneTwo
@CheckOneTwo
Парень, который думает что он фронтэндер.

Как последовательно запустить таски в Gulp.js?

Всем привет! Когда я только начал использовать Gulp.js, где-то читая статьи и доки мелькали предложения о проблемах асинхронного запуска тасков. И вот настал день когда и я с этой проблемой столкнулся.

У меня есть 4 таска для минификации четырех папок html css js и img. Каждый таск по отдельности нормально отрабатывает и выполняет свою задачу. При асинхронном запуске конечно все крашится. Причем работа тасков никак не перекликается, они работают с разными файлами.

5ec3ccbd0ab14316be32244a63952516.jpg

Мои попытки решить проблему:
  1. Замечательная статья на фронтэндере, в который был указан код с неправильным синтаксисом тасков.
    Так это решение и не запустилось.
  2. Топики на Stackoverflow о разных способах запуска при помощи связывания тасков, использованием колбеков и так далее. Так это решение и не запустилось.
  3. Замечательный плагин run-sequence. Так я его и не смог запустить.


Вообщем, похоже у меня какой-то кривой таск. Помогите, люди добрые.
Все скидывать не буду, просто покажу структуру (то как есть сейчас и работает по отдельности).
  • Вопрос задан
  • 1584 просмотра
Подписаться 2 Оценить 2 комментария
Решения вопроса 2
@ChickenGrinder
Я использую плагин https://github.com/teambition/gulp-sequence
В Gulp 4 такая фича есть из коробки:
gulp.task("sequence", gulp.series(
    "firstTask",
    gulp.parallel("taskA", "taskB"),
    "secondTask",
    "thirdTask",
    function fourthTask() {
       // do stuff
    }
));
Ответ написан
https://github.com/OverZealous/run-sequence
Пример: https://github.com/andrey-hohlov/protoss/blob/mast...

Или там же в readme ссылка на документацию gulp 4:
This is intended to be a temporary solution until the release of gulp 4.0 which has support for defining task dependencies in series or in parallel.

Но с этим пока не дошли руки разобраться.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
AMar4enko
@AMar4enko
Прикладывайте весь галпфайл, если хотите помощи.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы