Php 使用Symfony 2.5和UglifyCSS/JS缩小/聚合CSS/JS文件时出现问题

Php 使用Symfony 2.5和UglifyCSS/JS缩小/聚合CSS/JS文件时出现问题,php,node.js,symfony,uglifyjs2,uglifycss,Php,Node.js,Symfony,Uglifyjs2,Uglifycss,为了在我的开发环境中同时启用UglifyJs2和UglifyCss,我遵循了以下步骤(首先……不能冒着这个问题关闭生产服务器的风险!) 在我的config_dev.yml下,我配置了以下内容(我只从bin参数开始,但添加了额外的配置,以防出现其他问题。) 在我的base.html.twig文件中: {% javascripts 'bundles/fosjsrouting/js/router.js' 'bundles/legalcheck/js/angul

为了在我的开发环境中同时启用UglifyJs2和UglifyCss,我遵循了以下步骤(首先……不能冒着这个问题关闭生产服务器的风险!)

在我的
config_dev.yml
下,我配置了以下内容(我只从
bin
参数开始,但添加了额外的配置,以防出现其他问题。)

在我的
base.html.twig
文件中:

  {% javascripts  'bundles/fosjsrouting/js/router.js'
                  'bundles/legalcheck/js/angular.min.js'
                  'bundles/legalcheck/js/plugins/*'
                  'bundles/legalcheck/js/app.js'
                  'bundles/legalcheck/js/controllers/*'
                  filter='uglifyjs2'
                %}
      <script type="text/javascript" src="{{ asset_url }}"></script>
  {% endjavascripts %}
{%javascripts'bundles/fosjsrouting/js/router.js'
'bundles/legalcheck/js/angular.min.js'
'bundles/legalcheck/js/plugins/*'
'bundles/legalcheck/js/app.js'
'bundles/legalcheck/js/controllers/*'
过滤器='uglifyjs2'
%}
{%endjavascripts%}

{%stylesheets'bundles/legalcheck/css/*'filter='cssrerewrite'filter='uglifycss'%}
{%endstylesheets%}
当我运行
php应用程序/控制台assetic:dump--env=prod--verbose
时,生成的所有文件都没有错误。他们甚至在这一点上缩小了

但是,当我在浏览器中加载应用程序时,CSS和JS资产的所有返回一个500错误

,以及。我从UglifyJS和/或UglifyCSS或节点本身收到信号“5”错误。我怀疑送错东西了

有什么想法吗?我正在运行一个本地MAMP服务器来实现一个开发环境。还请注意,我在路径中去掉了“Git回购”的空间,以避免出现路径问题等明显问题,作为故障排除步骤

更新
我试着在我的
config\u prod.yml
中运行相同的设置,发现在生产方面一切都很好。似乎试图通过
app\u dev.php
加载缩小的资产会导致问题。。。但我还是不知道是什么!如果可以在开发环境中测试小型化,那就太好了,这就是为什么我将这个问题留给大家讨论,并鼓励大家讨论解决方案。

assetic的调试模式:)

您正在使用
--prod
(默认情况下已禁用调试模式)转储文件

。。。然后尝试在
dev
环境中访问它们

如果启用调试模式,资产集合将拆分为多个文件,如下所示:

<hash>_partX_<filename>.js
。。。或者加上

assetic:
  debug: false
到您的配置_dev.yml来解决问题


最后用
app/console assetic:dump
和正确的环境标志转储您的资产。

Oops,我的问题没有提到我自己也运行了
php app/console assetic:dump
(我不知道为什么我没有提到这一点…),我仍然有问题。但是,我没有在资产集合中使用调试模式尝试您的解决方案。我没有添加
debug=false
,而是使用
filter='?uglifyjs2'
在开发环境中关闭Uglify。
<hash>_partX_<filename>.js
{% javascripts  '...'
    filter='uglifyjs2'
    debug=false
 %}
assetic:
  debug: false