Ich versuche, css und scss-Dateien in eine main.css-Datei zusammenzuführen, die sich in meinem Build-Verzeichnis befindet. Es funktioniert, aber nicht in der richtigen Reihenfolge. Die Stilattribute aus den scss-Dateien müssen sich am Ende der main.css-Datei befinden, damit sie den Rest überschreiben.Gulp.js Ereignisstrom Zusammenführungsreihenfolge
meine Gulp Aufgabe sieht wie folgt aus:
//CSS
gulp.task('css', function() {
var cssTomincss = gulp.src(['dev/css/reset.css', 'dev/css/style.css','dev/css/typography.css', 'dev/css/sizes.css']);
var cssFromscss = gulp.src(['dev/css/*.scss'])
.pipe(sass());
return es.merge(cssTomincss, cssFromscss)
.pipe(concat('main.css'))
.pipe(minifyCSS())
.pipe(gulp.dest('build/css'))
});
ich die Quellen mit Variablen zuerst am definieren. Ich verwende das Gulp-Sass-Plugin, um die scss-Datei in normales css (.pipe (sass)) zu konvertieren und später die beiden mit der es.merge-Funktion zusammenzufassen und sie in main.css zu verketten.
Das Problem ist, dass die Stilattribute der .scss-Dateien irgendwo im oberen Ende der main.css-Datei landen. Ich brauche sie ganz unten. Sie müssen also unten zusammengefügt werden.
Irgendwelche Hinweise, wie man das macht?
Ok, das war episch. Es funktionierte! Ich habe es angeschaut und ich verstehe es jetzt. Danke vielmals!! –
Hallo! Ich benutze streamqueue dank dir .. aber laufe auf Probleme :(ein Blick auf? Http://stackoverflow.com/questions/28522916/how-to-order-the-compiling-of-javascript-files-in- Schluck –
streamqueue wirft immer "Kann jetzt nicht in den alten Modus wechseln." Merge-Stream und dann Schluck-Reihenfolge funktioniert aber. – user764754