2015-08-02 23 views
9

Belirli bir klasördeki tüm dosya (yol) dizinlerini oluşturmaya çalışıyorum. Şimdiye kadar bunu elde etmek için gulp.src(filePath) ile çalıştım. Bu blog post göre, çalışması gerekir:Dizideki tüm dosyaları gulp.src() ile listeleme

gulp.src (dosya)/dosya yollarını dosya (lar) içeren bir dize veya dizidir.

Benim geçerli kod:

gulp.task("createFileIndex", function(){ 
    var index = gulp.src(['./content/**/*.*']); 
    console.log("INDEX:", index[0]); 
}); 

herhangi filepaths olmadan ben undefined olsun index[0] ve bütün index çıkışları sadece büyük bir sözlükle gulp.src() döndürülen değerleri çıkış olanağı ile.

cevap

2

gulp.src (https://github.com/gulpjs/gulp/blob/master/docs/API.md#gulpsrcglobs-options)

gulp.src (Neználkovo [seçenekler]) üzerine yudum belgelerine göre

Resim topak veya Neználkovo bir dizi ile eşleşen dosyalar yayar . Eklentilere aktarılabilen bir Vinil dosya akışı döndürür.

gulp.src('client/templates/*.jade') 
    .pipe(jade()) 
    .pipe(minify()) 
    .pipe(gulp.dest('build/minified_templates')); 

glob, node-glob sözdizimini belirtir veya doğrudan bir dosya yolu olabilir.

Neználkovo

Tür: Dize veya Dizisi

Glob veya okumak için globs dizisi.

seçenekleri

Tür: Nesne

Seçenekler glob-stream yoluyla düğüm-topak geçmek.

yudum yüzden bu konuda daha fazla bakmaya gerek görünüyor düğüm-topak ve glob içi

tarafından desteklenen seçeneklerine ek olarak bazı ek seçenekler ekler. Aksi takdirde bu bir açıklama belirtilen OP olarak Get the current file name in gulp.src()

+3

Nodejs 'internal 'js' kütüphanesi ile bir çözüm oluşturdum. 'fs.readdirSync()' tanımlı bir klasörün tüm dosyalarını listeler. – user3147268

5

belki yararlı, bu soruna basit bir çözüm gulp.src yerine fs.readdirSync kullanmak olacaktır:

fs = require("fs"); 
fs.readdirSync(directoryPath); // ["file1", "file2"] 
2

akım çözümdür:

var gulp = require('gulp'); 
var debug = require('gulp-debug'); 

gulp.src(sources) 
    .pipe(debug()); 
İlgili konular