⊗tlGpBsFW 14 of 14 menu

Gulp-те құжаттардың өзгеруін бақылау

Қандай да бір түрлендіруді орындау қажет болған кезде әр жолы консольде команданы шақыру өте ыңғайлы емес - себебі код жазу кезінде мұны жиі істеуге тура келеді.

Сондықтан Gulp-та файлдардың өзгеруін бақылау үшін watch арнайы функциясы бар. Кез келген бақыланатын файл өзгерген кезде сәйкес міндет автоматты түрде іске қосылады.

LESS-ті CSS-ке түрлендіру мысалын қарастырайық. Алдымен барлық қажеттілерді қосайық:

let {src, dest, watch} = require('gulp'); let less = require('gulp-less');

Енді түрлендіруге арналған міндетті жасайық:

function task(cb) { return src('src/*.less') .pipe(less()) .pipe(dest('dist')); }

Енді анонимді функцияны экспорттаймыз, оның ішінде біздің файлдардың өзгерістерін бақылаймыз, бұл жағдайда біздің міндетті шақырамыз:

exports.default = function() { watch('src/*.less', task); };

Командалық жолда іске қосқаннан кейін "мәңгілік" міндет айнала бастайды. Бұл осы терминалға басқа командаларды енгізу мүмкін емес дегенді білдіреді. Осындай міндетті орындауды терминалда Ctrl + C тіркесімін басу арқылы тоқтатуға болады.

Әртүрлі файл топтарын бақылап, оларға әртүрлі міндеттерді бекітуге болады:

exports.default = function() { watch('src/*.less', task1); watch('src/*.sass', task1); };

Немесе бір топ үшін міндеттер сериясын орындауға болады:

exports.default = function() { watch('src/*.less', series(task1, task2)); };

Сізде JavaScript файлдарының тобы бар делік. Бұл файлдар бір файлға біріктіріліп, содан кейін осы файлды минимизациялау орындалатындай етіңіз. Кез келген файлдың өзгеруі кезінде міндет орындалатындай етіңіз.

azbydeenesfrkakkptruuz