2015-08-17 22 views
17

Sto tentando di concatenare & e ridimensionare tutti gli asset del pacchetto bower compresi i css. Uno di questi è il design di bootswatch e importa i font di google. Il problema è che l'esecuzione di attività CSS su di esso genera un'eccezione di timeout. Sto indovinando che sta cercando di scaricare quei tipi di carattere e ci vuole troppo tempo in quanto l'eccezione non si verifica ogni volta.Importazione di caratteri remoti con minificazione css

Come risolvere il problema?

importazioni Gulp: attività

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)); 
}); 

Eccezione:

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 

L'esecuzione di questo compito da solo e nient'altro funziona bene sempre (per quanto posso dire con test limite), ma eseguirlo in combinazione con altri compiti provoca errori menzionati.

+0

stesso problema quando sto usando bootswatch invece di pura bootstrap –

+0

risolto qui: 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 è stato [deprecato] (https://www.npmjs.com/package/gulp-minify-css) in favore di [gulp- clean-css] (https://github.com/scniro/gulp-clean-css) – scniro

risposta

18

avrei stesso bug. Soluzione: passare processImport: false option to minifyCss pipe.

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

Salvato il mio giorno. Grazie. – Striped

+0

Sfortunatamente rimuove la potenza che sta precaricando l'importazione in modo che non debba farlo sul caricamento della pagina: - \. Ma grazie per il puntatore, la patch utile def – webdevinci

+0

Grazie! –

Problemi correlati