首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wro4j较少编译器也编译.css文件。

wro4j较少编译器也编译.css文件。
EN

Stack Overflow用户
提问于 2014-02-22 11:45:00
回答 1查看 1.9K关注 0票数 3

我使用的是wro4j 1.7.3和减4j/减with编译器。

代码语言:javascript
复制
preProcessors=less4j,
yuiCssMin,googleClosureSimple

在我的wro.xml中,我有这样的东西:

代码语言:javascript
复制
<group name='css'>
    <css>/resources/css/base.css</css>
</group>

编译时,我会得到一个错误,因为wro4j也将我的*..css文件视为*..less文件。

代码语言:javascript
复制
Exception occured while processing: ro.isdc.wro.WroRuntimeException: 
Could not compile    less. 1 error(s) occured:
ERROR 437:1 missing EOF at '}' in stylesheet (which started at 23:1)
, class: ro.isdc.wro.WroRuntimeException,caused by:     
com.github.sommeri.less4j.Less4jException Could not compile less. 1 error(s) occured:
ERROR 437:1 missing EOF at '}' in stylesheet (which started at 23:1)

当使用lessCSS而不是less4j时,更好地显示错误原因:

代码语言:javascript
复制
MEZ: [ERROR] Exception occured while processing: ro.isdc.wro.WroRuntimeException: Could  
not execute the script because: 
{
"type": "Runtime",
"message": "error evaluating function `saturate`: Cannot find function toHSL in object   
[object Object].",
"filename": null,
"index": 11114.0,
"line": 754.0,
"callLine": null,
"callExtract": null,
"stack": null, 
"column": 17.0,
"extract": [
".img-saturate{ ",
"   -webkit-filter: saturate(500%);",
"   -moz-filter: saturate(500%);"
]
}, class: ro.isdc.wro.WroRuntimeException,caused by:  Could not execute the script   
because: 
{
"type": "Runtime",
"message": "error evaluating function `saturate`: Cannot find function toHSL in   
object [object Object].",
"filename": null,
"index": 11114.0,
"line": 754.0,
"callLine": null,
"callExtract": null,
"stack": null,
"column": 17.0,
"extract": [
".img-saturate{ ",
"   -webkit-filter: saturate(500%);",
"   -moz-filter: saturate(500%);"
] 
}

更改处理器顺序无助于:

代码语言:javascript
复制
preProcessors=yuiCssMin,googleClosureSimple
postProcessors=less4j

错误仍然存在。

是否有可能,比方说wro4j,它不应该将以css结尾的文件视为较少的文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-23 11:00:41

谢谢亚历克斯

通过使用less4j.less,较少的处理器只扫描较少的文件:

代码语言:javascript
复制
preProcessors=less4j, yuiCssMin,googleClosureSimple
#postProcessors=less4j

然而,后来我发现了错误的真正原因。css文件中缺少一个结束大括号。通过增加支撑,一切都工作得很好!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21953836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档