似乎我无法在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
答案 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 ... %}
。