2016-08-26 3 views
0

In meinem gulpfile ich Injektion einige Dateien in AppCache manifestieren wie folgt aus:Wie nur Dateien (keine Ordner) in Gulp?

var cachedFiles = gulp.src('**', {read: false, cwd: 'build'}); 

gulp.src('src/*.appcache', {base: 'src'}) 
.pipe($.inject(cachedFiles, { 
    addRootSlash: false, 
    starttag: '# inject', 
    endtag: '# endInject', 
    transform: function(path) { 
     return path; 
    } 
})) 
.pipe(gulp.dest(deployPath)); 

Es funktioniert, mehr oder weniger, aber spritzt auch Ordner:

# inject 
index.html 
app # <-- I don't want this 
app/20_main.js 
app/filters.js 
view # <-- I don't want this 
view/style.css 

Wie kann ich Ordner selbst zu ignorieren, aber immer noch Dateien enthalten? Googeln führt zu vielen Fragen zum Ausschluss von Ordnern mit Inhalten.

Antwort

0

Die Optionen gulp.src gebene Objekt wird node-glob weitergegeben, was eine nodir option unterstützt:

  • nodir nicht Verzeichnisse entsprechen, werden nur Dateien. (Hinweis: nur Verzeichnisse entsprechen, einfach ein / des Musters am Ende setzen.)

So Ordner ausschließen, dies zu tun:

var cachedFiles = gulp.src('**', {read: false, cwd: 'build', nodir: true});