我正在运行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边框框元素前面的第一个星号没有被正确拾取。
答案 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