En mi archivo gulp.js, estoy transmitiendo todos los archivos HTML de la examplescarpeta a la buildcarpeta.
Crear la tarea de tragar no es difícil:
var gulp = require('gulp');
gulp.task('examples', function() {
return gulp.src('./examples/*.html')
.pipe(gulp.dest('./build'));
});
Pero no puedo entender cómo recuperar los nombres de archivo encontrados (y procesados) en la tarea, o no puedo encontrar el complemento correcto.

Respuestas:
No estoy seguro de cómo desea usar los nombres de archivo, pero uno de estos debería ayudar:
Si solo desea ver los nombres, puede usar algo como
gulp-debug, que enumera los detalles del archivo de vinilo. Inserte esto en cualquier lugar donde desee una lista, así:Otra opción es
gulp-filelog, que no he usado, pero suena similar (podría ser un poco más limpio).Otra opción es
gulp-filesize, que genera tanto el archivo como su tamaño.Si desea más control, puede usar algo como
gulp-tap, que le permite proporcionar su propia función y mirar los archivos en la tubería.fuente
gulp-tappermite obtener la ruta para cada archivo, por lo que puedo usarlo para actualizar mi lista en otro archivo HTML.Encontré que este complemento está haciendo lo que esperaba: tragar usando
Ejemplo de uso simple: busque todos los archivos del proyecto con extensión .jsx
Salida:
fuente
Aquí hay otra manera simple.
fuente
es.maparroja un error:SyntaxError: Unexpected token .return cb();debería serlocb(null, file);. De lo contrario, los archivos se filtrarán y no irán más abajo en la cadena de tuberías. Más información consultar documentos para es.map ()Puede usar el módulo gulp-filenames para obtener la matriz de rutas. Incluso puede agruparlos por espacios de nombres:
fuente
Para mi caso, gulp-ignore fue perfecto. Como opción, puede pasar una función allí:
Y la tarea se vería así:
fuente
Si desea usar la respuesta de @OverZealous '( https://stackoverflow.com/a/21806974/1019307 ) en Typecript, necesita en
importlugar derequire:(También agregué a
title).fuente
importlugar derequire?