2015-08-17 15 views
17

Próbuję połączyć dane o pakietach pakietów, w tym css. Jednym z nich jest projekt butów na buty i importowane czcionki Google. Problem polega na tym, że uruchamianie zadań css powoduje wyjątek timeout. Zgaduję, że próbuje pobrać te czcionki i trwa to zbyt długo, ponieważ wyjątek nie pojawia się za każdym razem.Zdalne importowanie czcionek przy użyciu funkcji css minification

Jak mógłbym rozwiązać problem?

import haustem: Zadanie

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

Gulp:

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

Wyjątek:

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 

Uruchomienie tego zadania sam i nic innego nie działa prawidłowo zawsze (o ile mogę powiedzieć z testowaniem limitów), ale uruchomienie go w połączeniu z innymi zadaniami powoduje wspomniany błąd.

+0

sam problem gdy używam bootswatch zamiast czystego bootstrap –

+0

rozwiązane tutaj: http://stackoverflow.com/questions/32001352/gulp-sass-compiles-google-fonts-css-into-the- file-breaks-protocol-relative-link? rq = 1 –

+0

FYI gulp-minify-css został [przestarzały] (https://www.npmjs.com/package/gulp-minify-css) na rzecz [gulp- clean-css] (https://github.com/scniro/gulp-clean-css) – scniro

Odpowiedz

18

ja bym sam błąd. Rozwiązanie: podanie processImport: false Opcja minifyCss pipe.

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

Uratowałem mój dzień. Dzięki. – Striped

+0

Niestety, usuwa moc, która wstępnie pobiera import, więc nie musi tego robić po załadowaniu strony: - \. Ale dzięki za wskaźnik, def pomocne poprawki – webdevinci

+0

Dzięki za to! –