gpt4 book ai didi

symfony - Assetic 不转储某些文件

转载 作者:行者123 更新时间:2023-12-02 21:02:31 25 4
gpt4 key购买 nike

在我的 Symfony2 项目的主布局页面中,我有 CSS 和 JavaScript 的 Assets block ,如下所示:

{% block stylesheets %}
{% stylesheets
'bundles/my_bundle/css/main.css'
'bundles/my_bundle/css/additional.css'
'bundles/my_bundle/css/new.css'
filter='cssrewrite'
output='css/packed/layout_default.css'
%}
<link type="text/css" rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
{% endblock %}

{% block javascripts %}
{% javascripts
'bundles/my_bundle/js/main.js'
'bundles/my_bundle/js/additional.js'
'bundles/my_bundle/js/extra.js'
output='js/packed/layout_default.js'
%}
<script type="text/javascript" src="{{ asset_url }}"></script>

{% endjavascripts %}
{% endblock %}

还有其他文件包含这些 block ,因为该项目是一个启用多主题的项目。

最近(没有改变任何与 Assets 相关的内容)我注意到,当我这样做时

app/console assetic:dump

该命令最初会停止大约 10 秒,就好像它正在重建缓存或其他东西一样,然后开始转储文件。所有 .js 文件以及非默认主题中的所有 css 文件均已正确转储。

但是,有时上述 block 中的 css 文件不会转储,我发现解决此问题的唯一方法是编辑我的布局页面并删除样式表 block 中的 CSS 文件之一,运行 dump 命令,重新添加样式表,然后重新运行该命令。执行此操作后,后续 assetic:dump 可以正常运行,尽管仍会出现初始暂停。

有没有人经历过类似的行为,或者有没有人告诉我可以在哪里进一步解决此问题?

最佳答案

有时,当我只对 Assets 集合进行诸如输出名称之类的小更改时,我会遇到类似的行为......

但是,在转储之前清除缓存总是可以解决我的问题。

因此我总是执行:

应用程序/控制台缓存:clear --no-warmup && assetic:dump --no-debug

并在我的 zshrc 中将其别名为 s ca:c

我建议您在 config.yml (或导入的文件)中使用预配置的资源集合,正如我在 this answer 中提到的那样。这确实压缩了您的模板并使它们更具可读性。

关于symfony - Assetic 不转储某些文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17746663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com