2016-06-22 2 views
2

Je suis incapable de faire fonctionner le pipeline d'actifs sass ou le plugin moins pipeline d'actifs, si j'utilise sass ou moins d'importations.obtenir grails 2.5.4 pipeline d'actifs exclut de travailler

Si je n'ai qu'un seul fichier sass ou moins, la guerre du Graal fonctionne bien.

Dans mon scénario cependant, file1.scss importe file2.scss, et à la fin je veux seulement finir avec un fichier file1.css créé à partir des deux. Cela devrait être possible selon cette

https://grails.org/plugin/sass-asset-pipeline

Mais je reçois cette sortie

| Minifying File 345 of 398 - file2. 
| Error WAR packaging error: Stream closed 

de la guerre de Grails --stacktrace --verbose

Les deux fichiers sont dans le même répertoire et avoir le contenu suivant:

file1.scss

@import "file2"; 
.brand {background-color:$mainColor;} 
config

de file2.scss

$mainColor:   #277D85; 

Mon build a ceci:

plugins = { 
    ... 
    compile ':asset-pipeline:2.5.7' 
    provided ":sass-asset-pipeline:2.9.1" 
} 

grails.assets.minifyJs = false 
grails.assets.minifyCss = false 
grails.assets.minifyOptions = [ 
    optimizationLevel: 'WHITESPACE_ONLY' 
] 
grails.assets.excludes = ["**/file2.scss"] 

Qu'est-ce que je fais mal? Comment puis-je avoir une meilleure idée de ce qui se passe ici?

Répondre

1

Votre bloc d'extension doit rester dans BuildConfig.groovy. Cependant, le reste doit être placé dans Config.groovy