Последовательное выполнение задач

77
22 июня 2021, 16:50

Есть две Gulp задачи. Когда я пытаюсь ввести предвыполнение pug:data перед pug, выполняется только pug:data. Где ошибся, как исправить? Без gulp.series pug полностью рабочая задача.

 gulp.task('pug:data', function() {
        return gulp.src('src/data/**/*.json')
            .pipe(merge({
                fileName: 'data.json',
                edit: (json, file) => {
                    var filename = nodePath.basename(file.path),
                        primaryKey = filename.replace(nodePath.extname(filename), ''),
                        data = {};
                    data[primaryKey] = json;
                    return data;
                }
            }))
            .pipe(gulp.dest('temp'));
    });
    gulp.task('pug', gulp.series('pug:data'), function buildHTML() {
        return gulp.src(path.src.pug)
            .pipe(pug({
                pretty: true,
                data: JSON.parse(fs.readFileSync('temp/data.json'))
            }))
            .pipe(gulp.dest(path.build.html))
            .pipe(browserSync.stream())
    });
Answer 1

Нашел решение, в gulp 4 тело кода таска должно передаваться в функцию вместе с зависимостями. Рабочий код выглядит так:

gulp.task('pug', gulp.series('pug:data', function buildHTML() {
            return gulp.src(path.src.pug)
                .pipe(pug({
                    pretty: true,
                    data: JSON.parse(fs.readFileSync('temp/data.json'))
                }))
                .pipe(gulp.dest(path.build.html))
                .pipe(browserSync.stream())
}));
READ ALSO
Как это называется в JS?

Как это называется в JS?

с JS знаком очень мало, в основном пытался что нибудь делать на JQКак это реализовать

116
Как при выборе темы оформления сохранять выбор через cookie?

Как при выборе темы оформления сохранять выбор через cookie?

У меня есть простой сайт и на нём я хочу предоставить юзерам возможность менять темы оформления, к примеру есть три файла:

86
Убрать повторяющийся тег

Убрать повторяющийся тег

Как можно скриптом убрать тег <br>, если подряд идут два?

111
Падает телеграмм бот на heroku

Падает телеграмм бот на heroku

Телеграмм бот на NodeJS + telegrafJS деплоится на heroku, бот работает корректно, но спустя неопределенное количество времени - падает и требует перезагрузки...

134