为了在我的开发环境中启用UglifyJs2和UglifyCss,我遵循these instructions(首先...不能冒险取下生产服务器这个问题!)使用Symfony 2.5和UglifyCSS/JS缩小/聚合CSS/JS文件的问题
在我config_dev.yml
我已经配置如下(我已经开始与刚刚bin
参数,但为了以防万一别的东西增加了额外的配置是造成问题。)
assetic:
use_controller: %use_assetic_controller%
filters:
uglifycss:
bin: "%kernel.root_dir%/Resources/node_modules/.bin/uglifycss"
node: /usr/local/bin/node
apply_to: '\.css$'
uglifyjs2:
bin: "%kernel.root_dir%/Resources/node_modules/.bin/uglifyjs"
node: /usr/local/bin/node
apply_to: '\.js$'
和在我的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 %}
和
{% stylesheets 'bundles/legalcheck/css/*' filter='cssrewrite' filter='uglifycss' %}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
当我运行php app/console assetic:dump --env=prod --verbose
,所有文件都没有错误产生。他们甚至在这个时候缩小了!
但是,当我在浏览器中加载应用程序时,所有的CSS和JS资产都返回500错误。
Here's what each Javascript file returns,与what each CSS file returns一起。从UglifyJS和/或UglifyCSS或Node本身看来,我得到一个信号“5”的错误。我怀疑错误的东西正在发送到某个地方。
任何想法?我正在运行本地MAMP服务器以实现开发环境。另外请注意,我在我的路径中使用了“Git Repos”中的空格,以避免出现路径问题等明显问题,作为故障排除步骤。
更新
我试图在config_dev.yml
运行相同的设置为我config_prod.yml
,发现一切完美的生产方面。似乎试图通过app_dev.php
加载缩小的资产会导致问题......但我仍然不知道是什么!如果可以通过开发环境对缩小进行测试,那将是非常好的,这就是为什么我要解决这个问题并鼓励对话解决问题的原因。
糟糕,我的问题没有提及,我也自己运行了'php app/console assetic:dump'(我不知道为什么我没有提到过......),而且我还有问题。但是,我没有在资产集合中以调试模式尝试解决方案。我没有添加'debug = false',而是使用'filter ='?uglifyjs2''来关闭开发环境中的Uglify。 – sjagr