Eu sou novo em engolir e tenho procurado exemplos de configurações. Algumas pessoas têm a seguinte estrutura:
gulp.task("XXXX", function() {
gulp.src("....
Outras pessoas têm isso:
gulp.task("XXXX", function() {
return gulp.src("....
Gostaria de saber que diferença faz o retorno no src?
javascript
node.js
gulp
boldfacedesignuk
fonte
fonte
gulp.src()
? O que acontece se você não voltargulp.src()
?gulp.src(...
, ou devemos fazê-lo sempre?" Esta resposta seria mais útil se abordasse esse ponto, IMO; no momento, não aborda por que existem muitos exemplos de tarefas que chamam,gulp.src(...
mas não a devolvem.return
, o sistema de dependências poderá iniciar a tarefa antes que suas dependências sejam concluídas. Eu tenho um arquivo gulpfile com muitas tarefas (principalmente geradas por código). Como eu não estava retornando o fluxo, uma tarefa dependente já estava lendo o arquivo enquanto sua dependência ainda estava em construção.Se você tiver tarefas dependentes, será necessário retornar o fluxo para que as tarefas aguardem a conclusão de suas tarefas dependentes antes de serem executadas.
por exemplo
nesse exemplo que você esperaria task1 a completa (por exemplo, a compilação do CoffeeScript ou qualquer outro) antes TASK2 executado ... mas, a menos que adicionar retorno - como no exemplo abaixo - em seguida, eles serão executados de forma síncrona não de forma assíncrona; e o coffeescript compilado não será minificado porque a tarefa2 não terá esperado pela conclusão da tarefa 1 e, portanto, não receberá a saída compilada da tarefa1 . Portanto, devemos sempre retornar nessas circunstâncias.
Edit: A receita aqui explica mais. https://github.com/gulpjs/gulp/blob/master/docs/recipes/running-tasks-in-series.md
fonte
Achei isso útil, se você tiver vários fluxos por tarefa. Você precisa combinar / mesclar os múltiplos fluxos e devolvê-los.
A alternativa, usando a estrutura de definição de tarefa Gulps, seria:
fonte