2016-07-07 19 views
1

Ich versuche, Sass-Asset-Pipeline: 2.9.4, die libsass anstelle von Kompass verwendet. Allerdings verwenden viele meiner .scss-Dateien Mixins, die in libsass nicht zur Verfügung stehen, also habe ich ein Webjar gefunden, ein Compass-Mix, das die gewünschten Mixins hat.Wie Webjars mit Grails und der Asset-Pipeline zu verwenden

Die Asset-Pipeline findet die Mixins jedoch nicht, ich bekomme eine ERROR asset.pipeline.jsass.SassAssetFileImporter - Unable to find the asset for compass imported by home.scss Fehlermeldung, wenn es versucht, rune @import "compass";.

Ich habe verschiedene Pfad im Import versucht, da die Asset-Pipeline sagt, dass es mit Webjars funktioniert.

Wie bekomme ich die @import "compass"; zu arbeiten?

Antwort

0

edit: dumme Antwort von mir selbst, hat überhaupt nicht funktioniert, sorry dafür.

Noch auf der Suche, wie Kompass mit Grails/sass

+0

Ich habe die Dateien in einen Ordner "Assets/Stylesheets/Vendor" unter der Grails-App mit einer Aufgabe kopiert. –

+0

Funktioniert es mit der neuesten 'sass-asset-pipeline: 2.9.4'? –

0

Beispiel für die Lösung, die ich am Ende mit Arbeiten machen:

in build.gradle

assets 'org.webjars.bower:compass-mixins:1.0.2' 

bootRun { 
    dependsOn 'webjars resources extraction' 
    systemProperties = System.properties 
} 

task('webjars resources extraction', type: Copy) { 
    def jar = configurations.runtime.filter { it.name.contains('compass-mixins') }.first() 

    copy { 
     from zipTree(jar) 
     into "./grails-app/assets/stylesheets/vendor" 
     include 'META-INF/resources/webjars/compass-mixins/1.0.2/lib/**' 
    } 

    copy { 
     from "./grails-app/assets/stylesheets/vendor/META-INF/resources/webjars/compass-mixins/1.0.2/lib" 
     into "./grails-app/assets/stylesheets/vendor" 
    } 
    delete "grails-app/assets/stylesheets/vendor/META-INF" 
} 

assetClean { 
    delete 'grails-app/assets/stylesheets/vendor' 
} 

Ich musste auch die Importe ändern in meiner .scss-Datei zu:

@import "vendor/compass"; 
@import "vendor/compass/css3"; 

@ Jeremy POUILLOT: Ihre Lösung scheint wie weniger Arbeit, obwohl ich feststelle, dass das Plugin sagt, es ist nicht mehr aktiv in der Entwicklung, und es braucht jruby auf dem Weg.