Gulp — таск-менеджер для автоматичного виконання завдань (наприклад, , тестування, об'єднання файлів), написаний на мові програмування JavaScript. Програмне забезпечення використовує командний рядок для запуску завдань, визначених у файлі Gulpfile. Створено як відгалуження від проекту , щоб взяти з нього найкращі практики. Поширюється через менеджер пакетів Npm під MIT ліцензією.
Тип | |
---|---|
Розробник | Fractal and contributors of the GitHub community |
Стабільний випуск | 4.0.0 (31 грудня, 2017 ) |
Платформа | Cross-platform |
Операційна система | кросплатформова програма |
Мова програмування | JavaScript |
Доступні мови | JavaScript |
Ліцензія | MIT License |
Репозиторій | github.com/gulpjs/gulp |
Вебсайт | gulpjs.com |
На відміну від Grunt код завдань записують JavaScript кодом, а не у вигляді конфігураційного файлу.
Станом на 2017-й рік налічується більше 3100 плагінів для Gulp.
Взаємодії між частинами програми реалізують за допомогою оператора .pipe()
, виконуючи по одному завданню за раз, не зачіпаючи вихідні файли. Це дає можливість комбінації плагінів в будь-якій послідовності і кількості.
Так само в Gulp вдосконалена система збирання. Це означає, що крім запуску завдань, можна також копіювати файли з місця на місце, компілювати і розгортати проект в новому оточенні.
Анатомія gulpfile
Файл містить підключення плагінів, функції завдань та завдання за замовчуванням наприкінці.
Плагіни
Будь-який необхідний плагін підключається на початку файлу. Перед цим плагіни повинні бути інстальовані командою npm install.
//Adding dependencies var gulp = require ( 'gulp'); var gutil = require ( 'util-gulp');
Завдання
Завдання створюють за допомогою gulp.task, в якому першим аргументом є назва завдання, а другим аргументом анонімна функція.
//Defining tasks gulp.task ( 'taskName', function () { //do something });
Можна написати завдання яке виконує декілька функцій. Список функцій передаються 2 аргументом у вигляді масиву.
function fn1 () { // do something } function fn2 () { // Do something else } // Task with array of function names gulp.task ( 'taskName', ['fn1','fn2']);
Див. також
- [en]
Примітки
- . Архів оригіналу за 1 травня 2019. Процитовано 11 січня 2018.
- (англ.). Архів оригіналу за 1 травня 2019. Процитовано 30 травня 2016.
- . Архів оригіналу за 14 серпня 2018. Процитовано 13 серпня 2018.
- . Архів оригіналу за 12 березня 2017. Процитовано 13 серпня 2018.
- . Архів оригіналу за 1 травня 2019. Процитовано 13 серпня 2018.
- . Архів оригіналу за 12 березня 2017. Процитовано 13 серпня 2018.
- packages with keyword 'gulpplugin'
- . GitHub. Архів оригіналу за 4 січня 2020. Процитовано 23 вересня 2016.
- Maynard, Travis (2015). Getting Started with Gulp. Packt Publishing Ltd. ISBN .
- . GitHub. 12 травня 2016. Архів оригіналу за 6 березня 2017. Процитовано 14 грудня 2016.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Gulp task menedzher dlya avtomatichnogo vikonannya zavdan napriklad testuvannya ob yednannya fajliv napisanij na movi programuvannya JavaScript Programne zabezpechennya vikoristovuye komandnij ryadok dlya zapusku zavdan viznachenih u fajli Gulpfile Stvoreno yak vidgaluzhennya vid proektu shob vzyati z nogo najkrashi praktiki Poshiryuyetsya cherez menedzher paketiv Npm pid MIT licenziyeyu gulpTipRozrobnikFractal and contributors of the GitHub communityStabilnij vipusk4 0 0 31 grudnya 2017 6 rokiv tomu 2017 12 31 PlatformaCross platformOperacijna sistemakrosplatformova programaMova programuvannyaJavaScriptDostupni moviJavaScriptLicenziyaMIT LicenseRepozitorijgithub com gulpjs gulpVebsajtgulpjs com Na vidminu vid Grunt kod zavdan zapisuyut JavaScript kodom a ne u viglyadi konfiguracijnogo fajlu Stanom na 2017 j rik nalichuyetsya bilshe 3100 plaginiv dlya Gulp Vzayemodiyi mizh chastinami programi realizuyut za dopomogoyu operatora pipe vikonuyuchi po odnomu zavdannyu za raz ne zachipayuchi vihidni fajli Ce daye mozhlivist kombinaciyi plaginiv v bud yakij poslidovnosti i kilkosti Tak samo v Gulp vdoskonalena sistema zbirannya Ce oznachaye sho krim zapusku zavdan mozhna takozh kopiyuvati fajli z miscya na misce kompilyuvati i rozgortati proekt v novomu otochenni Anatomiya gulpfileFajl mistit pidklyuchennya plaginiv funkciyi zavdan ta zavdannya za zamovchuvannyam naprikinci Plagini Bud yakij neobhidnij plagin pidklyuchayetsya na pochatku fajlu Pered cim plagini povinni buti instalovani komandoyu npm install Adding dependencies var gulp require gulp var gutil require util gulp Zavdannya Zavdannya stvoryuyut za dopomogoyu gulp task v yakomu pershim argumentom ye nazva zavdannya a drugim argumentom anonimna funkciya Defining tasks gulp task taskName function do something Mozhna napisati zavdannya yake vikonuye dekilka funkcij Spisok funkcij peredayutsya 2 argumentom u viglyadi masivu function fn1 do something function fn2 Do something else Task with array of function names gulp task taskName fn1 fn2 Div takozh en Primitki Arhiv originalu za 1 travnya 2019 Procitovano 11 sichnya 2018 angl Arhiv originalu za 1 travnya 2019 Procitovano 30 travnya 2016 Arhiv originalu za 14 serpnya 2018 Procitovano 13 serpnya 2018 Arhiv originalu za 12 bereznya 2017 Procitovano 13 serpnya 2018 Arhiv originalu za 1 travnya 2019 Procitovano 13 serpnya 2018 Arhiv originalu za 12 bereznya 2017 Procitovano 13 serpnya 2018 packages with keyword gulpplugin GitHub Arhiv originalu za 4 sichnya 2020 Procitovano 23 veresnya 2016 Maynard Travis 2015 Getting Started with Gulp Packt Publishing Ltd ISBN 9781784393472 GitHub 12 travnya 2016 Arhiv originalu za 6 bereznya 2017 Procitovano 14 grudnya 2016