我试图在我的工作LESS应用程序中实现更少的CSS。Wro4j使用这里提供的默认设置:http://alexo.github.com/wro4j/
但是,向过滤器中添加init-params如下所示:http://code.google.com/p/wro4j/wiki/LessCssSupport执行1.运行异常,因为url是未知的(只有uri,所以我更改为uri) 2.打开localhost时运行到404 :8080/template/res/all.css
以下是必要的代码:
<!-- Wro4j Filter -->
<filter>
<filter-name>WebResourceOptimizer</filter-name>
<filter-class>ro.isdc.wro.http.WroFilter</filter-class>
<init-param>
<param-name>configuration</param-name>
<param-value>DEPLOYMENT</param-value>
</init-param>
<init-param>
<param-name>managerFactoryClassName</param-name>
<param-value>ro.isdc.wro.extensions.manager.ExtensionsConfigurableWroManagerFactory</param-value>
</init-param>
<init-param>
<param-name>uriLocators</param-name>
<param-value>servletContext,classpath,uri</param-value>
</init-param>
<init-param>
<param-name>preProcessors</param-name>
<param-value>cssUrlRewriting,cssImport,bomStripper,semicolonAppender,lessCss</param-value>
</init-param>
<init-param>
<param-name>postProcessors</param-name>
<param-value>cssVariables,cssMinJawr,jsMin</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>WebResourceOptimizer</filter-name>
<url-pattern>/res/*</url-pattern>
</filter-mapping>wro.xml:
<?xml version="1.0" encoding="UTF-8"?>
<groups xmlns="http://www.isdc.ro/wro">
<group name="all">
<css>/resources/styles/reset.css</css>
<css>/resources/styles/*.less</css>
<js>/resources/scripts/*.js</js>
</group>
</groups>更新
调试信息:http://nopaste.me/raw/11966466624ff5e201716e0.txt
刚删除了bomStripper,它就能工作了!
发布于 2012-07-05 16:56:28
您可以对来自wro4j的类使用调试级别日志记录吗?当出现异常时,就会显示404,并且我假设异常是由LessCssProcessor引起的,它无法处理有效的css代码(这一点并不少)。
解决方法是只将LessCssProcessor应用于具有"*.less“扩展的资源。这在最新版本的wro4j (最近的版本为1.4.7)中是可能的。只需查看文档中的示例即可。
https://stackoverflow.com/questions/11346140
复制相似问题