嗯,在我们的项目中,由一些邪恶的devops管理,对2 + 2的知识有限,有些事情只是奇怪......
例如,我们的项目将所有.css和.js文件合并为一个,即使在开发模式下也是如此,即使我们告诉它不行......也许我错过了一些东西......
assetic:
debug: "%kernel.debug%"
use_controller: false
assets:
forms_js:
inputs:
- @AppBundle/Resources/public/js/foo.js
- @AppBundle/Resources/public/js/bar.js
forms_css:
inputs:
- @AppBundle/Resources/public/css/foo.css
- @AppBundle/Resources/public/css/bar.css
在config.dev
我们use_controller: true
我们的树枝已经
了{% block stylesheets %}
{% stylesheets '@forms_css' %}
<link type="text/css" rel="stylesheet" href="{{ asset_url }}" media="all"/>
{% endstylesheets %}
{% endblock %}
{% block javascripts %}
{% javascripts '@forms_js' %}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}
{% endblock %}
所以没有COMBINE,没有使用过滤器,没有,但是Symfony不断创建像
这样的文件<link type="text/css" rel="stylesheet" href="/app_dev.php/css/b940fcc_part_1.css" media="all"/>
<script src="/app_dev.php/js/f9411fd_part_1.js"></script>
由于各种原因,这并不会让我在PROD上烦恼,但是当我们处理开发时,我们需要调试我们的文件并搜索内容,当我们的文件被合并到地狱的oneliner文件中时这是不可能的...
据我记得,在dev中,symfony2使用其名称
创建资源例如
/app_dev.php/js/fasguig2b3_foo_1.js
和/app_dev.php/js/fasguig2b3_foo_2.js
但从未合并......
我错过了什么?
PS:缓存和东西一直在清理。
实际上可能没有问题,这只是Symfony2在yaml中处理资产的方式吗?
因为如果你把它们放在{% javascripts 'something.js' 'other.js' %}
里面,它就不会合并它们,只有你使用{% '@my_js' %}
引用yaml
答案 0 :(得分:0)
如果你想要分开文件,你应该使用Twig中的资源,而不是YAML映射,否则即使你告诉它也不会合并。