Ola!
No final do curso, sem ter nenhum grande problema, tentei adicionar o modulo de minificação do html
lendo adocumentação do usemin, vi que seria possivel adicionar algo seguindo o padrão feito para js e css:
gulp.task('usemin', function() {
return gulp.src('dist/**/*.html')
.pipe(usemin({
js: [uglify],
css: [autoprefixer({ browsers: ['last 2 versions']}), cssmin],
html: [htmlmin]
}))
.pipe(gulp.dest('dist'));
});
Ao testar ( npm run gulp ) nao houve erros de compilação, porem, somente um arquivo foi minificado.
Criei para teste uma task exclusiva para o modulo htmlmin e a chamei na minha task default:
gulp.task('htmlmin',['usemin'], function() {
gulp.src('dist/**/*.html')
.pipe(htmlmin({collapseWhitespace: true}))
.pipe(gulp.dest('dist'));
});
Funcionou sem problemas, fazendo eu concluir, dando a impressao que o processo de htmlmin ocorreu em paralelo aos outros processos ( inclusive o único arquivo que era minificado com htmlmin, variava cada vez que eu executava a task default).
Existe alguma forma de sinalizar o fim de um processo para iniciar outro dentro dos parametros do usemin? Estou fazendo algo errado?
Esta tudo funcionando com uma task isolada, mas nao deveria funcionar dentro do usemin? ( até pq na documentação tem esse exemplo usando uma versao mais antiga (minifyHtml) : https://www.npmjs.com/package/gulp-usemin )
obrigado pela ajuda!