Gulp
Gulp — это таск-менеджер для автоматического выполнения часто используемых задач (например, минификации, тестирования, объединения файлов), написанный на языке программирования JavaScript. Программное обеспечение использует командную строку для запуска задач, определённых в файле Gulpfile[2]. Создан как ответвление от проекта Grunt, чтоб взять из него лучшие практики[3]. Распространяется через менеджер пакетов NPM под MIT лицензией[4].
Gulp | |
---|---|
Тип | JavaScript-фреймворк и Автоматизация сборки |
Последняя версия | |
Состояние | активное |
Лицензия | лицензия MIT |
Сайт | gulpjs.com |
От Grunt отличается тем, что код задач записывается JavaScript кодом, а не в стиле конфигурационного файла[5].
На 2020-й год насчитывается более 4000 плагинов для Gulp[6].
Взаимодействия между частями программы реализуется через оператор .pipe()
, выполняя по одной задаче за раз, не затрагивая исходные файлы, до конца процедуры. Это даёт возможность комбинации плагинов в любой последовательности и количестве.
Так же в Gulp усовершенствована система сборки. Это значит, что помимо запуска задач, можно также копировать файлы с места на место, компилировать и развёртывать проект в новом окружении.
Примечания
- Release 4.0.2 — 2019.
- An Introduction to Gulp.js
- Gulp — как глоток свежего воздуха после Grunt
- LICENSE
- Gulp или Grunt, да всё равно (недоступная ссылка). Дата обращения: 10 марта 2017. Архивировано 12 марта 2017 года.
- https://www.npmjs.com/search?q=keywords:gulpplugin
Литература
- Jed Mao; Maximilian Schmitt; Tomasz Stryjewski; Cary Country Holt; William Lubelski. Developing a Gulp Edge (неопр.). — 1st. — Bleeding Edge Press, 2014. — ISBN 978-1-939902-14-6.
- Den Odell. Build Tools and Automation // Pro JavaScript Development Coding, Capabilities, and Tooling (англ.). — Apress, 2014. — ISBN 978-1-4302-6268-8.
- Maynard, Travis. Getting Started with Gulp (неопр.). — Packt Publishing Ltd, 2015. — ISBN 9781784393472.
Ссылки
- Официальный сайт
- Проект Gulp на сайте GitHub