gpt4 book ai didi

symfony - 使用 Symfony2、Twig 和 Assetic 时,如何缓存 LESS 文件中引用的文件?

转载 作者:行者123 更新时间:2023-12-02 10:12:20 26 4
gpt4 key购买 nike

我有一个基于 Symfony2 构建的网站,它使用 twig 模板、LESS 和 assetic。

为了缓存半身像资源,我只是在 config.yml 中使用它:

framework:
templating:
engines: ['twig']
assets_version: 'asset-version-here'

然后我使用 asset() 函数加载资源并为我处理缓存清除。

但是,我担心的是,当我加载 LESS (css) 文件时,存在对其他文件的引用,并且我想知道如何对这些文件进行缓存清除。

示例:

.someSelector { background:url('../images/filename.png'); }

如何确保引用的文件 filename.png 在部署时已被缓存破坏?

Twig 中使用 asset() 引用的资源文件在部署时会自动缓存(我使用部署脚本 Hook 来更新框架配置中的 asset_version),但样式表中引用的资源文件则不会。

我该怎么做?

最佳答案

我没有找到解决这个问题的自然方法。最后因为我需要继续前进,我只是在查询字符串中添加了某个标签,例如{ASSETS_VERSION},然后我在部署时搜索/将其替换为项目的修订号,作为部署脚本的一部分。

我并不为这个解决方案感到自豪,但它确实在短期内解决了我的问题,直到我找到更优雅的解决方案。

关于symfony - 使用 Symfony2、Twig 和 Assetic 时,如何缓存 LESS 文件中引用的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24103521/

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