0

私は Symfony2 を使用してアプリを作成しています。すべての CSS と Javascript リソースを組み合わせて Twig テンプレートに含め、最終的に HTTP 経由で返されるファイルが 1 つだけになるようにしたい状況があります。リクエスト。

    {% block stylesheets %}
        {% stylesheets output='web/css/combined.css' combine=true 
            '@stylesheet1.css'
            '@stylesheet2.css'
            '@stylesheet3.css'
            '@stylesheet4.css'
        %}
        {% endstylesheets %}

        // PSEUDO

        include 'combined.css'

        // END PSEUDO
    {% endblock %}

したがって、Assetic を使用して単にファイルを結合してから参照するのではなく、出力に直接アクセスしたいと考えています。すべての CSS が 1 つの<style>タグに含まれ、すべての JS が 1 つの<script>タグに含まれます。

既存のライブラリを拡張せずにこれを達成する方法はありますか?

4

1 に答える 1

0

結合されたアセットに直接アクセスする必要があるのはなぜですか?

実際、これは assetic が行うことです: 開発環境では<style>スタイルシートごとに 1 つのタグがありますが、prodではすべてが 1 つの .css ファイルにまとめられているため、1 つの .css ファイルを使用します<style>。もちろん、JavaScriptファイルでも同じことが起こります。

後者を ( prod環境で) 機能させるには、手動でダンプする必要があります。

php app/console assetic:dump --env=prod

dev/prod にあるソース HTML を見てください。私はこのcombineオプションを使用したことがなく、それに関する公式の Symfony 2 ドキュメントもありません。

于 2013-02-02T15:29:01.367 に答える