46 votes

Que signifie exactement .pipe () dans gulp?

Je suis relativement nouveau à avaler, et je me demandais ce que fait exactement l' .pipe() faire en une gorgée de la tâche? J'ai compris qu'il fonctionne en général après un return et après .src, mais il doit y avoir plus à lui que cela. J'ai été incapable de trouver quoi que ce soit sur le web ou en clin d'oeil à la documentation et j'ai vraiment envie de comprendre ce que je suis en utilisant.

MODIFIER J'ai trouvé ceci, mais il a fait un mauvais travail en expliquant cela

41voto

realseanp Points 450

À partir du Nœud docs:

https://nodejs.org/api/stream.html#stream_readable_pipe_destination_options

Le lisible.pipe() la méthode accorde une Écriture en continu à l'lisible, à l'origine de basculer automatiquement en mode suivi et pousser toutes ses données au attaché à l'Écriture. Le flux de données sera gérée automatiquement de sorte que la destination Écriture de flux n'est pas submergé par une plus Lisible flux.

Ainsi, dans Gulp vous pouvez enchaîner plusieurs tâches à l'aide de l' pipe() méthode. Gulp rend l'utilisation des cours d'eau. Il y a lire et écrire des ruisseaux. Prenez le fragment de code suivant par exemple:

gulp.src(config.jsSrc)
    .pipe(uglify())
    .pipe(gulp.dest(config.dest + '/js'))
    .pipe(size());

gulp.src(...) tourne le chemin d'accès à l' config.jsSrc dans un lisible flux de données qui nous sont alors de la tuyauterie de l' gulp-uglify module. Le uglify tâche renvoie un flux de données que nous avons ensuite pipe à notre destination, et ainsi de suite...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X