UglifyJS和UglifyCSS Symfony2资产

时间:2015-01-07 18:06:28

标签: symfony assetic uglifyjs uglifycss

我有一些麻烦使得UglifyCSS和UglifyJS在我的Symfony2.6应用程序上与Assetics一起使用。

我暂时简化了一点问题(我正确地检查了我仍然遇到了这个配置的问题)。我在我的基本twig文件中导入样式表,如下所示:

{% stylesheets
    '@main_css'
    output='assets/app.min.css'
%}
        <link rel="stylesheet" href="{{ asset_url }}"/>
{% endstylesheets %}

我的资产配置包含UglifyCSS以及过滤器cssrewriteuglifycss。过滤器配置为应用于所有.css个文件。

这是我的配置:

# app/config/config.yml

assetic:
    debug:          "%kernel.debug%"
    use_controller: false
    bundles:        ['MyFrontBundle']
    node:           /usr/local/bin/node
    node_paths:
        - "%kernel.root_dir%/../node_modules"
        - "/usr/local/lib/node_modules"
    filters:
        cssrewrite:
            apply_to: "\.css$"
        uglifycss:
            bin:      %kernel.root_dir%/../node_modules/.bin/uglifycss
            apply_to: "\.css$"
#        uglifyjs2:
#            bin:      %kernel.root_dir%/../node_modules/.bin/uglifyjs
#            apply_to: "\.js$"
    assets:
        main_css:
            inputs:
                - '@MyFrontBundle/Resources/public/css/app.min.css'

这是错误:

$ php app/console assetic:dump
Dumping all dev assets.
Debug mode is on.

18:52:42 [file+] /path/to/app/../web/assetic/main_css.css



  [Symfony\Component\Process\Exception\RuntimeException]  
  The process has been signaled with signal "6".          



assetic:dump [--forks="..."] [--watch] [--force] [--period="..."] [write_to]

如果我在配置中评论uglifycss过滤器,则不再有任何问题。此外,如果我将过滤器直接应用于样式表块,也没有问题。所以问题来自apply_to声明,但我不明白为什么。

哦,是的,我也通过手动将过滤器添加到样式表块来尝试:

{% stylesheets
    '@main_css'
    filter="?uglifycss"
    output='assets/app.min.css'
%}
        <link rel="stylesheet" href="{{ asset_url }}"/>
{% endstylesheets %}

然后一切正常。因此,最终我们可以使用apply_to来应用过滤器。

我与uglifyjs存在完全相同的问题。我事先检查了所有路径:node,bin to uglify。

感谢。

0 个答案:

没有答案