在没有segfault的情况下无法在资产中使用过滤器uglifyjs

时间:2012-10-18 14:44:16

标签: symfony assetic uglifyjs

似乎我无法在Symfony2上下文中使用带有资产的 uglifyjs 过滤器,因为它似乎会导致分段错误

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

16:35:02 [file+] ...../../web/css/compiled_50f84d1.css
16:35:02 [file+] ...../../web/js/compiled_e371e27.js

Segmentation fault: 11

我的配置如下:

assetic:
    debug:            false
    use_controller:   false
    read_from:        %kernel.root_dir%/../web
    write_to:         %kernel.root_dir%/../web
    bundles: []                                 # disable bundles parsing
    node:             /usr/local/bin/node

    filters:
        cssmin: ~
        uglifyjs: ~

我的观点:

{% javascripts 'js/all.js' 'js/player.js' filter='uglifyjs' output='js/compiled_*.js' %}
    <script src="{{ asset_url }}"></script>
{% endjavascripts %}

一旦我禁用过滤器,我就不再有错误了。我有一个全新的节点安装,我有uglify-js@1.3.3 node_modules/uglify-js

1 个答案:

答案 0 :(得分:1)

我不知道这是否会对您有所帮助,但这就是我在uglifyjs设置config_prod.yml以使其仅在生产中工作的方式:

assetic:
    filters:
        uglifyjs:
            bin: /usr/local/bin/uglifyjs
            no_copyright: true
            apply_to: ["\.coffee$", "\.js$"]

感谢apply_to,您无需在filter='uglifyjs'代码中使用{% javascripts ... %}