No meu arquivo gulp.js, estou transmitindo todos os arquivos HTML da examples
pasta para a build
pasta.
Para criar a tarefa gulp não é difícil:
var gulp = require('gulp');
gulp.task('examples', function() {
return gulp.src('./examples/*.html')
.pipe(gulp.dest('./build'));
});
Mas não consigo descobrir como recuperar os nomes dos arquivos encontrados (e processados) na tarefa ou não consigo encontrar o plug-in correto.
Respostas:
Não sei como você deseja usar os nomes dos arquivos, mas um destes deve ajudar:
Se você quiser apenas ver os nomes, poderá usar algo como
gulp-debug
, que lista os detalhes do arquivo de vinil. Insira isso em qualquer lugar que você quiser uma lista, assim:Outra opção é
gulp-filelog
, que eu não usei, mas soa semelhante (pode ser um pouco mais limpo).Outra opção é
gulp-filesize
, que gera o arquivo e seu tamanho.Se você deseja obter mais controle, pode usar algo como
gulp-tap
, que permite fornecer sua própria função e examinar os arquivos no canal.fonte
gulp-tap
permite obter o caminho para cada arquivo, para que eu possa usá-lo para atualizar minha lista em outro arquivo HTML.Eu achei que este plugin estava fazendo o que eu esperava: gulp-using
Exemplo de uso simples: pesquise todos os arquivos no projeto com extensão .jsx
Resultado:
fonte
Aqui está outra maneira simples.
fonte
es.map
lança um erro:SyntaxError: Unexpected token .
return cb();
disso deveria sercb(null, file);
. Caso contrário, os arquivos serão filtrados e não avançarão mais na cadeia de tubos. Mais informações consulte docs for es.map ()Você pode usar o módulo gulp-filenames para obter a matriz de caminhos. Você pode até agrupá-los por namespaces:
fonte
Para o meu caso, gulp-ignore foi perfeito. Como opção, você pode passar uma função lá:
E a tarefa ficaria assim:
fonte
Se você quiser usar a resposta @OverZealous '( https://stackoverflow.com/a/21806974/1019307 ) no TypeScript, precisará em
import
vez derequire
:(Eu também adicionei a
title
).fonte
import
invés derequire
?