3

私は Symfony 2 でアセットを使用しており、YUI のおかげですべての CSS ファイルと JS ファイルを圧縮しています。すべては完全に機能しますが、製品環境では、すべての圧縮ファイルをロードするために複数の呼び出しがあります。実際、assetic はすべての CSS ファイル (および JS ファイル) を組み合わせて、一意のファイル (CSS 用に 1 つ、JS 用にもう 1 つ) を 1 回だけ呼び出すことができると考えました。

それに関するドキュメントが見つかりません...アイデアはありますか? ありがとう !

4

2 に答える 2

4

ドキュメントに記載されているように、複数のファイルを 1 つに結合することもできます。これにより、HTTP リクエストの数が減り、フロントエンドのパフォーマンスが向上します。

この構文を使用するだけです:

{% javascripts
    '@AcmeFooBundle/Resources/public/js/*'
    '@AcmeBarBundle/Resources/public/js/form.js'
    '@AcmeBarBundle/Resources/public/js/calendar.js'
%}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}
于 2011-11-06T14:05:22.580 に答える
2

開発環境でcssファイルを1つにまとめる場合

php app/console cache:clear --env=dev --no-debug

ページが要求されたときに提供される結合ファイルを表示するには

// app_dev.php
$kernel = new AppKernel('dev', false); 
// Setting the second parameter to false turns of debugging

アセットを結合していることを確認する

{% javascripts
    '@AcmeFooBundle/Resources/public/js/*'
    '@AcmeBarBundle/Resources/public/js/form.js'
    '@AcmeBarBundle/Resources/public/js/calendar.js'
%}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}

本番環境についても同様

于 2014-01-23T02:28:24.437 に答える