2014-12-08 4 views
1

Я ищу на документации апите глоток, и я вижу следующее под gulp.watch() документации:ли это правильное поведение gulp.watch для выполнения своих задач асинхронны

var watcher = gulp.watch('js/**/*.js', ['uglify','reload']); 

Я не понимаю. В случае изменения любого js-файла gulp запускает uglify и перезагружается. Дело в том, что uglify и reload запускаются асинхронно! Это может закончиться перезагрузкой до угашения ...

Может ли кто-нибудь объяснить?

ответ

0

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

Хотя вы правы, это может быть очень ошибочным, если вы не знаете, как работает цепочка зависимости gulp, и это должно быть изменено.

Он имеет been discussed и, наконец, будет реализован в глотке 4. Плагин runSequence является одним из лучших способов сделать то, что вы хотите сейчас.

+0

Почему gulp никогда не реализует эту функцию /? – Naor

+0

Мой плохой, я забыл, что это будет в глотке 4, вы можете увидеть его в [этой проблеме] (https://github.com/gulpjs/gulp/issues/96). Изменит мой ответ –

Смежные вопросы