2016-04-29 5 views
0

Ich versuche meine Dateien zu sortieren, da ich einen Angular-Fehler wegen der Art der Dateien bekomme.Dateien sortieren auf gulp-inject index task

Das ist mein Gulp Datei

var gulp = require('gulp'); 
var angularFilesort = require('gulp-angular-filesort'); 
var naturalSort = require('gulp-natural-sort'); 
var inject = require('gulp-inject'); 

gulp.task('index', function() { 
    var target = gulp.src('./public/index.html'); 
    var sources = gulp.src(
     ['./**/*.js', './**/*.css'], 
     { 
     read: false, 
     cwd: __dirname + "/public/", 
     } 
    ).pipe(angularFilesort()); 

    return target.pipe(inject(sources, { addRootSlash: false })) 
    .pipe(gulp.dest('./public')); 
}); 

die Dateien wie diese

<!-- inject:js --> 
    <script src="app.js"></script> 
    <script src="controllers/add.js"></script> 
    <script src="controllers/main.js"></script> 
    <script src="filters/fromNow.js"></script> 
    <script src="services/show.js"></script> 
    <script src="vendor/angular-cookies.js"></script> 
    <script src="vendor/angular-messages.js"></script> 
    <script src="vendor/angular-resource.js"></script> 
    <script src="vendor/angular-route.js"></script> 
    <script src="vendor/angular-strap.js"></script> 
    <script src="vendor/angular-strap.tpl.js"></script> 
    <script src="vendor/angular.min.js"></script> 
    <script src="vendor/moment.min.js"></script> 
    <!-- endinject --> 

und hier die Ordner

enter image description here

und die Konsole Fehler Sortierung

enter image description here

also was fehlt mir?

Antwort

1

Lassen Sie die Option {read: false} fallen. gulp-angular-sort benötigt den Dateiinhalt und read: false verhindert, dass diese gelesen werden.

Vom docs:

HINWEIS nicht die read Option für gulp.src verwenden! Dieses Plugin analysiert den Inhalt jeder Datei, um die Sortierreihenfolge zu bestimmen.

+0

Ich habe es gemacht, aber es sortiert sowieso nichts. – NietzscheProgrammer

Verwandte Themen