2015-04-24 3 views
6

ich eine Stylus-Datei haben, die aussehen wieMake Stylus merge CSS in das Stylesheet importiert

@import init 
@import typography 
@import colors 
@import 'components/*' 

@import '3rdparty-stylesheet.css' 

Die letzte Zeile ist eine CSS-Datei, die ich von einem 3rd-Party-Plugin bekommen, die ich nicht nur wollen, zu bleiben, wie es ist wenn in CSS kompiliert, aber der gesamte Inhalt dieser Datei injiziert werden soll. Ich benutze Schluck.

Wie kann ich es erreichen?

Antwort

10

Ich habe herausgefunden, wie man diese Option einschalten:

gulp.src('./app/styl/style.styl') 
    .pipe(stylus({ 
     'include css': true 
    })) 
    .pipe(gulp.dest('./dist/css')); 

Und es wirkt wie ein Zauber jetzt, setzt alle importierten CSS Inhalte in eine einzige kompilierte Datei.

+5

Wenn ich 'compress: true' in' stylus() 'setze, wird nur das vom Stylus generierte CSS minimiert. Gibt es eine Möglichkeit, das importierte CSS zu minimieren? – Leonardo

3

Für die Befehlszeile verwende ich dies.

Griffel --include-css index.styl

Was ich für die Prüfung praktisch finden ..., bevor sie in den Build-Prozess enthält.

+0

genialer Mann!) Ich wollte nur alle styl umschreiben scss)) danke) –

Verwandte Themen