资产管道minify将问号添加到CSS标头

时间:2016-05-30 12:56:04

标签: css gradle asset-pipeline minify

我正在运行Grails项目,其中Gradle使用资产管道插件(2.9.1),并在Gradle构建文件中使用以下配置:

assets {
    minifyJs = true
    minifyCss = false
    enableGzip = false
    //excludes = ['**/w3.css']
}

我正在使用w3.css样式表,其开头如下:

/* W3.CSS 1.96 by J.E.Refsnes. Do not remove this line. */
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-    sizing:border-box}
/* Extract from normalize.css by Nicolas Gallagher and Jonathan Neal     git.io/normalize */
html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
...etcetera...

但是当我构建我的项目并将资产放在一起时,我最终在w3.css的开头添加了一个额外的问号:

?/* W3.CSS 1.96 by J.E.Refsnes. Do not remove this line. */
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-    sizing:border-box}
/* Extract from normalize.css by Nicolas Gallagher and Jonathan Neal     git.io/normalize */
html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}

如何摆脱这个问号被添加?这是怎么发生的?我已经将资产插件从2.5.0升级到2.9.1。但这并没有解决问题。有什么我在监督的吗?这个问号实际上提出了一个问题,即webkit边框框元素前面的第一个星号没有被正确拾取。

1 个答案:

答案 0 :(得分:0)

问号可能意味着文件编码存在问题以及如何处理。您可以手动set the locale获取Asset Pipeline文件。对于CSS,它看起来像这样:

/**
 *= require file1.css
 *= require file2.css
 *= encoding UTF-8
 */

或者对于Javascript,请尝试:

//= require file1.js
//= require file2.js
//= encoding UTF-8