2

作業中の Web アプリケーションに LESS CSS を実装しようとしています。Wro4j は、ここで提供されるデフォルト設定で動作します: http://alexo.github.com/wro4j/

ただし、ここで提供されているようにフィルターに init-params を追加すると: http://code.google.com/p/wro4j/wiki/LessCssSupportは 1 を実行します。URL が不明であるため例外が発生します (uri しかないため、uri に変更しました) 2. localhost:8080/template/res/all.css を開くと 404 が発生する

必要なコードは次のとおりです。

<!-- 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で機能します!

4

1 に答える 1

1

wro4j のクラスに DEBUG レベルのロギングを使用できますか? 404 は、例外が発生した場合に表示されます。例外は、有効な css コードの処理に失敗した LessCssProcessor が原因であると想定しています (これはそれほどではありません)。

回避策は、「*.less」拡張子を持つリソースにのみ LessCssProcessor を適用することです。これは、wro4j の最新バージョン (最新バージョンは 1.4.7) で可能です。ドキュメントの例を確認してください。

于 2012-07-05T16:56:28.380 に答える