[[oktatas:web:nodejs:gulp|< Gulp]] ====== Gulp kötegelés ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2021, 2022 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== Soros végrehajtás ===== A feladatok egymás után sorba kerülnek végrehajtásra. const { series } = require('gulp'); function clean(cb) { // body elhagyható cb(); } function build(cb) { // body elhagyható cb(); } exports.build = build; exports.default = series(clean, build); Példa kiíratásra: const { series } = require("gulp"); function feladat1(cb) { console.log('privát feladat 1'); cb(); } function feladat2(cb) { console.log('privát feladat 2'); cb(); } exports.default = series(feladat1, feladat2); ===== Párhuzamos végrehajtás ===== Ha a rendszer lehetővé teszi, a feladatok párhuzamosan hajtódnak végre. const { parallel } = require('gulp'); function javascript(cb) { // body elhagyható cb(); } function css(cb) { // body elhagyható cb(); } exports.build = parallel(javascript, css); ===== Figyelés ===== const { watch, series } = require('gulp'); function clean(cb) { // body elhagyható cb(); } function javascript(cb) { // body elhagyható cb(); } function css(cb) { // body elhagyható cb(); } exports.default = function() { // Egyszeri feladat watch('src/*.css', css); // feladatok watch('src/*.js', series(clean, javascript)); }; ===== Egymásbaágyazás ===== exports.default = series(parallel(generateHTML,generateCSS,generateJS),runTests);