Gulp
Gulp — таск-менеджер для автоматического выполнения часто используемых задач (например, минификации, тестирования, объединения файлов), написанный на языке программирования JavaScript. Программное обеспечение использует командную строку для запуска задач, определённых в файле Gulpfile. Создан как ответвление от проекта Grunt, чтоб взять из него лучшие практики. Распространяется через менеджер пакетов NPM под MIT лицензией. От Grunt отличается тем, что код задач записывается JavaScript кодом, а не в стиле конфигурационного файла. На 2020-й год насчитывается более 4000 плагинов для Gulp. Взаимодействия между частями программы реализуется через оператор .pipe(), выполняя по одной задаче за раз, не затрагивая исходные файлы, до конца процедуры. Это даёт возможность комбинации плагинов в любой последовательности и количестве. Так же в Gulp усовершенствована система сборки. Это значит, что помимо запуска задач, можно также копировать файлы с места на место, компилировать и развёртывать проект в новом окружении.
| Gulp | |
|---|---|
| | |
| Тип | JavaScript-фреймворк, система сборки[вд] и библиотека JavaScript |
| Написана на | JavaScript |
| Операционная система | кроссплатформенность |
| Последняя версия | |
| Репозиторий | github.com/gulpjs/gulp |
| Состояние | активное |
| Лицензия | лицензия MIT |
| Сайт | gulpjs.com |
Gulp — таск-менеджер для автоматического выполнения часто используемых задач (например, минификации, тестирования, объединения файлов), написанный на языке программирования JavaScript. Программное обеспечение использует командную строку для запуска задач, определённых в файле Gulpfile[2]. Создан как ответвление от проекта Grunt, чтоб взять из него лучшие практики[3]. Распространяется через менеджер пакетов NPM под MIT лицензией[4].
От Grunt отличается тем, что код задач записывается JavaScript кодом, а не в стиле конфигурационного файла[5].
На 2020-й год насчитывается более 4000 плагинов для Gulp[6].
Взаимодействия между частями программы реализуется через оператор .pipe(), выполняя по одной задаче за раз, не затрагивая исходные файлы, до конца процедуры. Это даёт возможность комбинации плагинов в любой последовательности и количестве.
Так же в Gulp усовершенствована система сборки. Это значит, что помимо запуска задач, можно также копировать файлы с места на место, компилировать и развёртывать проект в новом окружении.
Примечания
[править | править код]- ↑ Release 5.0.1 — 2025.
- ↑ An Introduction to Gulp.js. Дата обращения: 9 марта 2017. Архивировано 14 августа 2018 года.
- ↑ Gulp — как глоток свежего воздуха после Grunt. Дата обращения: 10 марта 2017. Архивировано 12 марта 2017 года.
- ↑ LICENSE. Дата обращения: 9 марта 2017. Архивировано 1 мая 2019 года.
- ↑ Gulp или Grunt, да всё равно. Дата обращения: 10 марта 2017. Архивировано из оригинала 12 марта 2017 года.
- ↑ Архивированная копия. Дата обращения: 27 сентября 2020. Архивировано 26 октября 2020 года.
Литература
[править | править код]- 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