Uso Grunt per creare il mio progetto e l'attività cssmin all'interno. Il mio file CSS contiene una dichiarazione @import remote e grunt build
restituire un avvertimento:Come assicurarsi che gli @import remoti vengano elaborati correttamente con Grunt
Running "cssmin:generated" (cssmin) task
>> Ignoring remote @import of "http://fonts.googleapis.com/css?family=Lato:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic" as no callback given.,Ignoring remote @import of "http://fonts.googleapis.com/css?family=Maven+Pro:500" as no callback given.
>> 2 files created. 322.48 kB → 249.05 kB
ho trovato le seguenti informazioni nella documentazione clean-css libreria:
Per inline dichiarazioni a distanza @import voi necessità di fornire un callback a minify metodo, ad esempio:
var CleanCSS = require('clean-css'); var source = '@import url(http://path/to/remote/styles);'; new CleanCSS().minify(source, function (errors, minified) { // minified.styles });
Ciò è dovuto ad un fatto, che, mentre i file locali possono essere leggere in modo sincrono, le risorse remote possono essere elaborate solo in modo asincrono. Se non si fornisce una richiamata, le @import remote rimarranno intatte .
Come è possibile descrivere un'attività cssmin nel mio file Gruntfile.js per correggere le istruzioni remote @import di gestione?
Questo infatti risolve il problema perché cssmin non sposta '@ import's ma questo non importa anche css remoto per evitare l'uso di '@ import'. La funzione di callback menzionata dalla libreria 'clean-css' in-linea i file css a cui si fa riferimento a distanza da' @ import'. – JrBenito