Observei que na tarefa build-js (quando adicionamos o concat()) e na tarefa usemin utilizados um return.gulp.src(). Por quê?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Observei que na tarefa build-js (quando adicionamos o concat()) e na tarefa usemin utilizados um return.gulp.src(). Por quê?
Oi Leopoldo, o return é pra que o Gulp não tente executar aquela tarefa em paralela com as outras. Se nenhuma das tasks tiver o return, o gulp vai tentar executar tudo paralelamente, então o resultado pode sair bem diferente.
Algumas tasks precisam seguir uma ordem específica, pra isso usamos o return.
Entendi. Mas no caso do exercício, a ausência do return não daria um problema na execução, né? Já que build-img e usemin podem ser executadas paralelamente...
gulp.task('default', ['copy'], function() {
gulp.start('build-img', 'usemin');
});
Podem ser rodadas em paralelo sim, mas todas dependem da cópia do projeto. Tudo bem?
Obrigado, professor.