@myskypesla

Можно ли дублировать таски?

Всем привет, есть следующий таск.

var gulp = require('gulp');

gulp.task('registration', function () {
	return gulp.src('user/registration/index.html') // беру файл index.html из user/registration
                .pipe(gulp.dest('../dist/user/registration/')) // кладу его в dist/user/registration
});
gulp.task('default,  ['registration']); // запускаю gulp, всё ОК


Дальше у меня таких страниц как "registration" будет много, и для каждого должен быть прописан свой путь, т.е. вот так я бы делал в ручную:

gulp.task('selling', function () {
	return gulp.src('user/pages/selling.html')
                .pipe(gulp.dest('../dist/user/pages/'))
});
gulp.task('login', function () {
	return gulp.src('user/login/login.html')
                .pipe(gulp.dest('../dist/user/login/'))
});
gulp.task('default,  ['registration', 'selling', 'login']);


Как можно сделать 1 универсальный таск и переменные, которые таск будет брать из к примеру "data.json" и вставлять пути запуская всего лишь 1 таск gulp default, чтобы не делать отдельно таски для каждой странички.

Как это звучит на словах: При запуске gulp взять переменную из data.json и добавить по названию переменной новый таск, в который прописать путь из переменной.

Проект сложный и скинуть все файлы html в 1 папку нельзя.
  • Вопрос задан
  • 138 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы