legacy-knowledge-base
公開されました Jul. 2, 2025

CSS ミニファイヤは、既に縮小されたファイルの相対 URL の変換をスキップします

written-by

Alfonso Crisci

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

問題

  • コンボ サーブレットは、複数の CSS ファイルを 1 つのダウンロードにバンドル/集約します。 これらの CSS ファイルの一部は既に縮小されている可能性があるため、再度縮小されることはありません。

    複数のファイルをバンドルすることとは別に、 Combo サーブレットは CSS ファイルで使用される相対 URL も変換するため、CSS ファイルの場所が異なっていても (/combo?.... /o/my ではなく) 動作します。 -ポートレット/css/)

    問題は、既に縮小された CSS ファイルに相対 URL が含まれている場合、この相対 URL が変換されないことです (ファイルが完全にスキップされるため)。

  • テストケースと再現手順については、 LPS-128528 を参照してください。

Environment

  • Liferay DXP 7.0+

解決策

  • この問題を回避するには、 -min.css または .min.cssとは異なる CSS ファイルの拡張子を使用してください。

追加情報

  • ComboServlet.java、特にこのスニペットに基づく:

    if (!StringUtil.endsWith(resourcePath, _CSS_MINIFIED_DASH_SUFFIX) &&
    !StringUtil.endsWith(resourcePath, _CSS_MINIFIED_DOT_SUFFIX) &&
    !StringUtil.endsWith(
    resourcePath, _JAVASCRIPT_MINIFIED_DASH_SUFFIX) &&
    !StringUtil.endsWith(
    resourcePath, _JAVASCRIPT_MINIFIED_DOT_SUFFIX))
    この動作は予期されたものです。

did-this-article-resolve-your-issue

legacy-knowledge-base