Answers:
对于D7,有一个核心库,该库具有学习模式,该学习模式将根据有关您站点的真实统计信息进行汇总。
如果您想将所有内容强行整合到一个巨大的集合中,我写了一篇带有一些示例代码的文章:
/**
* 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还建议稍微放松严格的订购要求。
AdvAgg D7正在开发中。其他选项(包括的引号来自其项目页面):
...允许使用uglify.js快速缩小站点JavaScript。默认情况下,该模块依赖于Web服务(uglify.me)进行缩小,因此您无需在服务器上进行任何预处理即可享受缩小的JavaScript的好处。
...旨在帮助加快网站的前端性能。在Speedy模块的第一个版本中,它提供了尚未压缩的核心JavaScript文件的压缩版本。例如,提供了drupal.js的缩小版本,而没有提供jquery.js(已经缩小)。