En mi archivo gulp.js, estoy transmitiendo todos los archivos HTML de la examples
carpeta a la build
carpeta.
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-tap
permite 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.map
arroja 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
import
lugar derequire
:(También agregué a
title
).fuente
import
lugar derequire
?