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

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

投稿者

Alfonso Crisci

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

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