在我的一个Symfony项目中,我使用资产进行资产管理。 我的所有twig文件都扩展了一个名为base.html.twig的基本文件。我这个文件(基础):
{% stylesheets output="css/compiled/main.css" filter='cssrewrite'
'../vendor/bootstrap/css/bootstrap.css'
'css/general.css'
'css/navigation.css'
%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
{% endblock %}
在扩展基本文件的其他文件中,我覆盖了样式表块,以便我可以添加其他css文件。这就是我的工作:
{% block stylesheets %}
{{ parent() }}
{% stylesheets output="css/compiled/main.css" filter='cssrewrite'
'bundles/account/css/signup.css'
%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
{% endblock %}
现在问题是在main.css中永远不会添加signup.css
,所以其他文件都不在基本文件的样式表块中。
我不知道为什么但是当我开始生产环境时它开始发生(它在开发中运行良好)。我已经完成了,作为Symfony网站上的推荐:
php app/console assetic:dump --env=prod --no-debug
另外一件事,即使我正在使用app_dev.php,似乎也无法回到开发模式
你们是否知道这些错误可能来自哪里?
提前感谢您的帮助,
kimimsc
答案 0 :(得分:0)
您与自己的选项存在冲突&#39;属性。所以在prod environnement中,第二个样式表覆盖了第一个样式表。
你必须为signup.css使用另一个输出值(或者不要使用此选项)