1

我正在尝试将我的 Symfony 2 项目设置为组合和压缩多个 javascript 文件。下面是我用来完成此操作的标记示例:

{% 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] 如果未指定输入文件,则默认为标准输入。在这种情况下,'type' 选项是必需的。否则,仅当输入时才需要“类型”选项。窗口提示将其切断。

有没有其他人遇到过这个问题?

4

3 回答 3

0

以下不是错误,但您似乎将 Yahoo 的 YUI 压缩器配置为“关闭”。Google Closure 是一个不同的 JS 压缩工具。

于 2012-03-24T16:29:26.443 回答
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

您的 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 回答