2011-07-27 112 views
1

我想設置我的Symfony 2項目來合併和壓縮一些javascript文件。下面是我用來實現這個標籤的一個例子:Symfony 2 +資產運行時Java錯誤

{% 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 

當我嘗試在瀏覽器中調出頁面時,需要一段時間才能加載並且不包括輸出文件。我試圖運行應用程序/控制檯資產:轉儲命令,並得到這個錯誤:

[RuntimeException] 如果沒有指定輸入文件,它默認爲stdin。在這種情況下,'type'選項是必需的。否則,僅在輸入時才需要「類型」選項。並且Windows提示符會將其切斷。

有沒有其他人遇到過這個問題?

回答

0

Additionaly:該路徑必須被放在「」 的配置將是這樣的:

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" 
0

下面是不是像這樣的錯誤,但你似乎將雅虎的YUI壓縮機配置爲「關閉」。 Google Closure是一個不同的JS壓縮工具。