2016-06-22 5 views
2

Я не могу получить ни конвейер сасс-активов, ни плагин с более низким уровнем ресурсов, чтобы работать, если я использую sass или меньше импорта.получение grails 2.5.4 конвейер актива исключает на работу

Если у меня есть только один файл sass или less, война грааля отлично работает.

В моем сценарии, однако, file1.scss импортирует файл2.scss, и в конце концов я хочу получить файл file1.css, созданный из обоих. Это должно быть возможным в соответствии с этим

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

Но я получаю этот выход

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

от Grails войны --stacktrace --verbose

Оба файла находятся в том же каталоге и имеют следующее содержание:

file1.scss

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

file2.scss

$mainColor:   #277D85; 

Моя сборка конфигурации имеет это:

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"] 

Что я делаю неправильно? Как я могу получить больше информации о том, что здесь происходит.

ответ

1

Ваш блок плагинов должен оставаться в BuildConfig.groovy. Однако остальные должны быть помещены в Config.groovy