Первый шаг к использованию Gulp — добавить require в файл gulpfile.
Оператор require указывает Node искать в папке node_modules пакет с именем gulp. Как только пакет найден, мы присваиваем его содержимое переменной gulp.
Теперь мы можем начать писать Gulp-задачу с этой переменной gulp. Основной синтаксис задачи:
task-name указывает на имя задачи, которое будет использоваться всякий раз, когда вы хотите запустить задачу в Gulp. Вы также можете выполнить эту задачу через командную строку, написав gulp task-name.
Чтобы проверить это, давайте создадим задачу hello с надписью Hello Zell!.
Мы можем выполнить эту задачу, набрав gulp hello в командной строке.
Командная строка вернёт сообщение с надписью «Hello Zell!».
Gulp-задачи, как правило, немного сложнее приведённой. Обычно задача содержит два дополнительных метода Gulp и множество плагинов Gulp.
Вот как может выглядеть реальная задача:
Как видите, реальная задача требует два дополнительных метода Gulp — gulp.src и gulp.dest.
gulp.src сообщает Gulp-задаче, какие файлы использовать для этой задачи, а gulp.dest указывает Gulp, куда выводить файлы после завершения задачи.
Давайте попробуем сделать реальную задачу, в которой будем компилировать Sass-файлы в CSS-файлы.
var gulp = require('gulp');
Оператор require указывает Node искать в папке node_modules пакет с именем gulp. Как только пакет найден, мы присваиваем его содержимое переменной gulp.
Теперь мы можем начать писать Gulp-задачу с этой переменной gulp. Основной синтаксис задачи:
Код:
gulp.task('task-name', function() {
// Начинка здесь
});
task-name указывает на имя задачи, которое будет использоваться всякий раз, когда вы хотите запустить задачу в Gulp. Вы также можете выполнить эту задачу через командную строку, написав gulp task-name.
Чтобы проверить это, давайте создадим задачу hello с надписью Hello Zell!.
Код:
gulp.task('hello', function() {
console.log('Hello Zell!');
});
Мы можем выполнить эту задачу, набрав gulp hello в командной строке.
$ gulp hello
Командная строка вернёт сообщение с надписью «Hello Zell!».
Gulp-задачи, как правило, немного сложнее приведённой. Обычно задача содержит два дополнительных метода Gulp и множество плагинов Gulp.
Вот как может выглядеть реальная задача:
Код:
gulp.task('task-name', function () {
return gulp.src('source-files') // Получаем исходный файл через gulp.src
.pipe(aGulpPlugin()) // Посылаем его через плагин Gulp
.pipe(gulp.dest('destination')) // Выводим файл в папку назначения
})
Как видите, реальная задача требует два дополнительных метода Gulp — gulp.src и gulp.dest.
gulp.src сообщает Gulp-задаче, какие файлы использовать для этой задачи, а gulp.dest указывает Gulp, куда выводить файлы после завершения задачи.
Давайте попробуем сделать реальную задачу, в которой будем компилировать Sass-файлы в CSS-файлы.