2

如果我使用 sass 或 less 导入,我无法使 sass 资产管道或 less 资产管道插件工作。

如果我只有一个 sass 或更少的文件,grail war 可以正常工作。

然而,在我的场景中,file1.scss 导入了 file2.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

这两个文件都在同一个目录中,并且具有以下内容:

文件1.scss

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

文件2.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"]

我究竟做错了什么?我怎样才能对这里发生的事情有更多的了解。

4

1 回答 1

1

您的插件块应保留在 BuildConfig.groovy 中。但是,其余的应该放在 Config.groovy

于 2017-07-31T19:20:44.110 回答