Je suis nouveau à gulp et j'ai regardé à travers des exemples de configurations. Certaines personnes ont la structure suivante:
gulp.task("XXXX", function() {
gulp.src("....
D'autres personnes ont ceci:
gulp.task("XXXX", function() {
return gulp.src("....
Je me demande quelle différence le retour sur le src fait ??
javascript
node.js
gulp
boldfacedesignuk
la source
la source
gulp.src()
? Que se passe-t-il si vous ne revenez pasgulp.src()
?gulp.src(...
, ou devrions-nous le faire toujours?" Cette réponse serait plus utile si elle abordait ce point, l'OMI; à l'heure actuelle, il ne traite pas des raisons pour lesquelles il existe de nombreux exemples de tâches qui appellentgulp.src(...
mais ne le renvoient pas.return
le système de dépendances peut démarrer la tâche a avant que ses dépendances ne soient terminées. J'ai un gulpfile avec beaucoup de tâches (principalement générées par du code). Comme je ne retournais pas le flux, une tâche dépendante lisait déjà le fichier alors que sa dépendance était encore en cours de création. Ça me met dans toutes sortes de problèmes ...Si vous avez des tâches dépendantes, vous devez renvoyer le flux pour que les tâches attendent la fin de leurs tâches dépendantes avant de s'exécuter.
par exemple
dans cet exemple, vous vous attendez à ce que task1 se termine (par exemple, la compilation du coffeescript ou autre) avant que task2 ne s'exécute ... mais à moins que nous ajoutions return - comme dans l'exemple ci-dessous - alors ils s'exécuteront de manière synchrone et non asynchrone; et le coffeescript compilé ne sera pas minifié car task2 n'aura pas attendu la fin de la tâche 1 et ne reprendra donc pas la sortie compilée de task1 . Nous devrions donc toujours revenir dans ces circonstances.
Edit: La recette ici l'explique plus en détail. https://github.com/gulpjs/gulp/blob/master/docs/recipes/running-tasks-in-series.md
la source
J'ai trouvé cela utile, si vous avez plusieurs flux par tâche. Vous devez combiner / fusionner les multiples flux et les renvoyer.
L'alternative, en utilisant la structure de définition de tâche Gulps, serait:
la source