1

いくつかのJavaScriptファイルを組み合わせて圧縮するようにSymfony2プロジェクトを設定しようとしています。以下は、これを実現するために使用しているタグの例です。

{% javascripts 'bundles/acmedemo/js/*' output='js/plugins.js' filter='closure' %}
    <script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}

yuiコンプレッサーjarにマップするように構成しました。

assetic:
    debug:          %kernel.debug%
    use_controller: false
    filters:
        cssrewrite: ~
        closure:
            jar: %kernel.root_dir%/java/yuicompressor-2.4.6.jar
        yui_css:
            jar: %kernel.root_dir%/java/yuicompressor-2.4.6.jar

ブラウザでページを表示しようとすると、ロードに時間がかかり、出力ファイルが含まれません。app / console Assetic:dumpコマンドを実行しようとしましたが、次のエラーが発生しました:

[RuntimeException]入力ファイルが指定されていない場合、デフォルトでstdinになります。この場合、「type」オプションが必要です。それ以外の場合、「type」オプションは入力の場合にのみ必要です。そして、ウィンドウプロンプトはそれを遮断します。

他の誰かがこの問題に遭遇しましたか?

4

3 に答える 3

0

yuicompressorファイルは実際にあり%kernel.root_dir%/java/yuicompressor-2.4.6.jarますか?そうではありません%kernel.root_dir%/Resources/java/yuicompressor-2.4.6.jarか?

このリンクを確認してください。何かが役立つかもしれませんhttp://groups.google.com/group/symfony2/browse_thread/thread/dde8b418813bab37/1d4e42a7396f2e0f?lnk=gst&q=yui

于 2011-07-27T06:25:23.767 に答える
0

さらに、パスを入力する必要があります: ""構成は次のようになります:

assetic:
    debug:          %kernel.debug%
    use_controller: false
    filters:
        cssrewrite: ~
        closure:
            jar: "%kernel.root_dir%/java/yuicompressor-2.4.6.jar"
        yui_css:
            jar: "%kernel.root_dir%/java/yuicompressor-2.4.6.jar"
于 2012-01-19T18:38:46.550 に答える
0

以下はそれ自体はエラーではありませんが、YahooのYUIコンプレッサーを「クロージャー」として構成しているようです。Google Closureは、別のJS圧縮ツールです。

于 2012-03-24T16:29:26.443 に答える