問題
-
コンボ サーブレットは、複数の 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))