質問: d7に最適なcssおよびjs集約/縮小戦略 drupal 6には素晴らしい advagg モジュールがあり、cssとjsをintelligentlyバンドルするという素晴らしい仕事をしますが、現在d7リリースはありません。私が達成しようとしているのは: cssファイルとjsファイルが少ない(5つのcssファイルと5つのjsファイルは多すぎる) jsファイルには縮小機能があります(現在、cssの場合はコアのみがこれを実行します) ここで役立つdrupal 7ソリューションはありますか?これを最適化した他の人の経験は何ですか?編集:質問は最初に2011年に投稿されました。現在、非常に安定したd7リリース advagg があります。
回答: d7には core library があり、サイトに関する実際の統計に基づいて集計する学習モードがあります。すべてを1つの巨大な集合体に総当たりしたい場合は、いくつかのサンプルコードを使って 記事を書いた を作成しました。/** * implements hook_js_alter(). */ function mymodule_js_alter(&$javascript) { uasort($javascript, 'drupal_sort_css_js'); $i = 0; foreach ($javascript as $name => $script) { $javascript[$name]['weight'] = $i++; $javascript[$name]['group'] = js_default; $javascript[$name]['every_page'] = false; } } /** * implements hook_css_alter(). */ function mymodule_css_alter(&$css) { uasort($css, 'drupal_sort_css_js'); $i = 0; foreach ($css as $name => $style) { $css[$name]['weight'] = $i++; $css[$name]['group'] = css_default; $css[$name]['every_page'] = false; } } drupal.orgの問題#1034208 は、厳密な順序付け要件を少し緩和することも提案しています。