Dans mon fichier gulp.js, je diffuse tous les fichiers HTML du examples
dossier dans le build
dossier.
Créer la tâche gulp n'est pas difficile:
var gulp = require('gulp');
gulp.task('examples', function() {
return gulp.src('./examples/*.html')
.pipe(gulp.dest('./build'));
});
Mais je ne peux pas comprendre comment récupérer les noms de fichiers trouvés (et traités) dans la tâche, ou je ne trouve pas le bon plugin.
Réponses:
Je ne sais pas comment vous souhaitez utiliser les noms de fichiers, mais l'un de ceux-ci devrait vous aider:
Si vous voulez juste voir les noms, vous pouvez utiliser quelque chose comme
gulp-debug
, qui répertorie les détails du fichier vinyle. Insérez ceci partout où vous voulez une liste, comme ceci:Une autre option est
gulp-filelog
, que je n'ai pas utilisée, mais qui semble similaire (cela pourrait être un peu plus propre).Une autre option est
gulp-filesize
, qui génère à la fois le fichier et sa taille.Si vous voulez plus de contrôle, vous pouvez utiliser quelque chose comme
gulp-tap
, qui vous permet de fournir votre propre fonction et de regarder les fichiers dans le tube.la source
gulp-tap
permet d'obtenir le chemin de chaque fichier, donc je peux l'utiliser pour mettre à jour ma liste dans un autre fichier HTML.J'ai trouvé que ce plugin faisait ce à quoi je m'attendais: gulp-using
Exemple d'utilisation simple: recherchez tous les fichiers du projet avec l'extension .jsx
Production:
la source
Voici un autre moyen simple.
la source
es.map
jette une erreur:SyntaxError: Unexpected token .
return cb();
ça devrait êtrecb(null, file);
. Sinon, les fichiers seront filtrés et n'iront pas plus loin dans la chaîne de tuyaux. Plus d'informations, consultez la documentation pour es.map ()Vous pouvez utiliser le module gulp-filenames pour obtenir le tableau des chemins. Vous pouvez même les regrouper par espaces de noms:
la source
Pour mon cas, gulp-ignore était parfait. En option vous pouvez y passer une fonction:
Et la tâche ressemblerait à ceci:
la source
Si vous souhaitez utiliser la réponse de @OverZealous ( https://stackoverflow.com/a/21806974/1019307 ) dans Typescript, vous devez au
import
lieu derequire
:(J'ai également ajouté a
title
).la source
import
au lieu derequire
?