Php 使用Symfony 2.5和UglifyCSS/JS缩小/聚合CSS/JS文件时出现问题
为了在我的开发环境中同时启用UglifyJs2和UglifyCss,我遵循了以下步骤(首先……不能冒着这个问题关闭生产服务器的风险!) 在我的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
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