2015-08-17 4 views
17

Ich versuche zu verketten & minimieren Sie alle Bower-Paket-Assets einschließlich CSS. Einer von ihnen ist Bootswatch Design und es importiert Google Fonts. Problem ist, dass das Ausführen von CSS-Tasks zu einer Timeout-Ausnahme führt. Ich schätze, es versucht, diese Schriftarten herunterzuladen, und es dauert zu lange, da die Ausnahme nicht jedes Mal auftritt.Remote-Schriftart importiert mit CSS-Minification

Wie würde ich es lösen?

Gulp Importe:

var gulpMinifyCss = require('gulp-minify-css'); 
var gulpConcatCss = require('gulp-concat-css'); 
var mainBowerFiles = require('main-bower-files'); 
var gulpFilter = require('gulp-filter'); 

Gulp Aufgabe:

gulp.task('compileBowerCss', function(){ 
    return gulp 
     .src(mainBowerFiles()) 
     .pipe(gulpFilter('*.css')) 
     .pipe(gulpConcatCss('bower.css')) 
     .pipe(gulpMinifyCss()) 
     .pipe(gulp.dest(assetsFolder + cssFolder)); 
}); 

Ausnahme:

events.js:85 
    throw er; // Unhandled 'error' event 
     ^
Error: Broken @import declaration of "https://fonts.googleapis.com/css?family=Roboto:300,400,500,700" - timeout 

diese Aufgabe alleine laufen und sonst nichts funktioniert immer in Ordnung (soweit ich das sagen kann, mit Limit-Tests), aber die Ausführung in Verbindung mit anderen Aufgaben führt zu dem erwähnten Fehler.

+0

gleiche Problem, wenn ich –

+0

hier gelöst anstelle von reinem Bootstrap bin mit bootswatch: http://stackoverflow.com/questions/32001352/gulp-sass-compiles-google-fonts-css-into-the- file-breaks-protocol-relate-link? rq = 1 –

+0

FYI gulp-minify-css wurde [veraltet] (https://www.npmjs.com/package/gulp-minify-css) zugunsten von [gulp- clean-css] (https://github.com/scniro/gulp-clean-css) – scniro

Antwort

18

würde ich denselben Fehler. Lösung: pass processImport: false Option zu minifyCss Rohr.

.pipe(gulpMinifyCss({processImport: false})) 
+2

Habe meinen Tag gerettet. Vielen Dank. – Striped

+0

Leider entfernt es den Strom, der den Import vorfabelt, so dass er es beim Laden der Seite nicht tun muss: - \. Aber danke für den Zeiger, def hilfreich Patch – webdevinci

+0

Danke dafür! –