2016-04-12 14 views
0

erwartet ich habe den glob:Gulp Datei sieht bestellt nicht

'app/scripts/page-*/js/*.js' 

Wie kann ich schluck die folgenden 2 Dateien in dieser Reihenfolge zu sortieren:

page-user.js 
page-user-create.js 

Ich brauche Seite-xxx.js immer zuerst gehen. Ich habe versucht, gulp-natural-sort sowohl aufsteigend mit und absteigend sortieren, aber ich bekomme immer noch das gleiche Ergebnis:

page-user-create.js 
page-user.js 

Antwort

2

Sie gulp-order stattdessen versuchen:

.pipe(order([ 
    'page-*([^-]).js', 
    'page-*-*.js' 
])) 

Diese alle Dateien mit einer einzigen - in ihrem Dateinamen sortiert werden sollen vor diesen Dateien mit zwei - in ihrem Dateinamen.

+0

Ich denke, das könnte funktionieren, aber ich habe nicht verwendet oder mag diese Lösung, weil es erfordert, eine separate Bestellkonfiguration zu verwalten (kann nicht in gulp.src()) und es die Reihenfolge meiner anderen Dateien durcheinander gebracht. Also kann ich diese Lösung nicht wirklich verwenden, um mein Problem zu beheben, ich müsste eine vollständige Konfiguration definieren, um den Rest meiner Dateien korrekt zu ordnen. Es scheint nur ein Weg zu sein, den ich nicht gehen wollte. Stattdessen habe ich einfach '-main' an die Dateien angehängt, die ich zuerst wollte, und zwei Globs wie '['page - * - main.js', 'page - *. Js']' 'verwendet. KUSS. Trotzdem danke – parliament