1
resposta

Ajuda com a task default/html-replace

Boa tarde, estou com uma duvida, a task build-html quando executo ela por si com npm run gulp build-htmml, funciona normal o replace, quando eu agrego ela ao metodo gulp.start(), no dist não se remove as tags antigas e faz o replace da

segue codigo em anexo:

const   gulp = require('gulp'),
        imagemin = require('gulp-imagemin'),
        clean = require('gulp-clean'),
        concat = require('gulp-concat'),
        htmlReplace = require('gulp-html-replace');

gulp.task('default',['copy'], function () {

    gulp.start('build-img','build-js','build-html');
});

gulp.task('copy', ['clean'], function () {

    gulp.src('site/**/*')
        .pipe(gulp.dest('dist'));
});

gulp.task('clean', function () {
    return gulp.src('dist')
        .pipe(clean());
});

gulp.task('build-img', function () {

    return gulp.src('site/images/**/*')
        .pipe(imagemin())
        .pipe(gulp.dest('dist/images'));
});

gulp.task('build-js', function () {

    gulp.src(['dist/javascript/jquery.min.js', 'dist/javascript/bootstrap.min.js', 'dist/javascript/matchMedia.js', 'dist/javascript/jquery.easing.js', 'dist/javascript/jquery.prettyPhoto.js', 'dist/javascript/owl.carousel.js', 'dist/javascript/jquery.isotope.min.js', 'dist/javascript/imagesloaded.min.js', 'dist/javascript/jquery-countTo.js', 'dist/javascript/jquery-waypoints.js', 'dist/javascript/jquery.fitvids.js', 'dist/javascript/parallax.js', 'dist/javascript/jquery-validate.js', 'dist/javascript/jquery.themepunch.tools.min.js', 'dist/javascript/jquery.themepunch.revolution.min.js', 'dist/javascript/slider.js', 'dist/javascript/main.js'])
        .pipe(concat('all.js'))
        .pipe(gulp.dest('dist/javascript'));
});

gulp.task('build-html', function () {
    gulp.src('dist/**/*.php')
        .pipe(htmlReplace({
            js: 'javascript/all.js'
        }))
        .pipe(gulp.dest('dist'));
});
1 resposta

Erro esta na task copy, que deve retornar o stream. Assim quando rodar o default, a task copy não será rodada em paralelo podendo ocasionar problemas nas tasks dentro do default.

A task copy fica assim:

gulp.task('copy', ['clean'], function () {

    return gulp.src('site/**/*')
        .pipe(gulp.dest('dist'));
});