С выпуском gulp 4 я подумал, что вам всем будет интересно услышать об этом от ведущего разработчика!

Поздравляем с выпуском Gulp! Какая функция, по вашему мнению, вам больше всего нравится?

Спасибо!

Ого, их столько всего! Большинство людей действительно получат удовольствие от gulp.series и gulp.parallel; однако мне очень нравятся экспорт задач и инкрементальные сборки.

В феврале я собираюсь рассказать обо всех новых функциях; следите за слайдами залпом в твиттере через несколько недель.

В разработке около 3-х лет. Что длилось так долго?

Большую часть времени разработки я был единственным, кто над этим работал. В течение последнего года или около того несколько человек (привет erikkemperman, sttk и остальным нашим основным участникам) пришли, чтобы помочь с некоторыми из самых сложных проблем. Они также поддерживали мою мотивацию.

Работая в одиночку над чем-то настолько большим, очень легко выгореть. Это была моя единственная (неоплачиваемая) работа в течение года. Я определенно перегорел несколько раз в процессе разработки, и мне пришлось уйти. Намного приятнее работать над проектом, когда в него вовлечены другие члены сообщества.

Gulp всегда ищет участников. Вскоре мы внедрим процесс включения людей в основную команду, чтобы они взяли на себя часть проекта.

Открытый исходный код движется при участии сообщества. В чем вам сейчас нужна помощь?

Нам ДЕЙСТВИТЕЛЬНО нужна помощь с документацией. Это наша самая важная вещь прямо сейчас. Все наши зависимости были полностью задокументированы, но ни одна из них не была помещена в основной репозиторий и контекстуализирована для gulp.

Конечно, есть некоторые ошибки, которые исправляются. Я только что исправил одну неприятную проблему на этой неделе - вы больше не должны видеть ошибки «Преждевременное закрытие». Если вы столкнетесь с ошибкой, обязательно сообщите нам об этом как можно подробнее.

Demurgos и другие члены сообщества добились огромного прогресса в миграции gulp-util. Но предстоит еще много работы, потому что многие плагины не работают должным образом с gulp 4. (Примечание редактора: см. Проблема с gulp-util, чтобы помочь.)

При установке gulp я получаю версию 3.9.1. Почему по умолчанию у меня не 4.0.0?

Пока он опубликован в npm, вы должны использовать команду npm install gulp@next, чтобы получить 4.0. При переносе будут проблемы, поэтому мы не хотели устанавливать его по умолчанию для нового пользователя. Прежде чем мы сделаем это по умолчанию, я хотел бы иметь официальное руководство по миграции и провести полную проверку и / или переписать документацию.

Когда он будет установлен по умолчанию?

У меня нет сроков, потому что документацию очень сложно составить правильно. SomethingNew71 работает над улучшениями веб-сайта, которые будут отображать наши документы, поэтому вам не придется читать файлы разметки.

Gulp - это комбинация небольших библиотек. Вы писали какие-нибудь новые, о которых должен знать мир?

Ага! Мне очень нравится созданная мной недавно библиотека под названием async-done. Это действительно здорово, потому что позволяет нам одинаково обрабатывать всевозможные типы асинхронных операций. Этот модуль позволяет вам возвращать обещания, потоки или наблюдаемые объекты, среди прочего, из задач gulp и управлять тем, должны ли они выполняться последовательно или параллельно. Но это относится не только к gulp; вы можете использовать его с такими вещами, как async библиотека в npm. Уже существует несколько проектов без использования gulp, использующих async-done, и я надеюсь, что другие примут его.

Если у меня нет времени или технических навыков, чтобы помочь с кодом или документацией, как еще я могу внести свой вклад, чтобы обеспечить успех gulp?

У нас есть Открытый коллектив, где каждый может сделать пожертвование! У нас есть такие вещи, как майка, и мы даже отображаем 10 лучших доноров на нашем сайте. Таким образом, у вас и / или вашего работодателя есть льготы для пожертвования.

Спасибо, Блейн!