2011-07-27 95 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压缩工具。