我正在通过资产压缩我的javascripts(在一个目录中的所有脚本的树枝中),这在prod模式下工作正常。现在我想为我的prod env使用调试模式,所以我在配置中切换资产到调试,清除缓存并在调试时转储资产。
这适用于一些javascripts但不是全部。 Symfony为它们添加了一个后缀编号,它在网站(javascript标签)上与实际文件相对较高(一个)。有时清除缓存并再次转储解决了问题,但这次没有。
例如: 它转储:/web/js/main_part_3_jquery-ui_6.js 但使用:/web/js/main_part_3_jquery-ui_1.js
那我怎么解决这个问题呢?
编辑: 清理缓存后,第一次对站点的请求中不会出现wron后缀。
答案 0 :(得分:3)
由于app/console assetic:dump
对缓存的yml
文件是明智的 - 每次更改配置时都应清除缓存以转储资产。
最重要的是按照这个顺序进行:
rm -rf app/cache/*
app/console assets:install web
app/console assetic:dump
当然,有调试键,需要的环境等等
答案 1 :(得分:2)
我有一个类似的问题,即多个生成的资产和symfony,不包括展出的好资产。
这是因为在我的情况下启用了缓存缓存,而且显然配置错误。 (显然,当你需要一个新版本的文件时它是有用的,例如当你在dev中更新.js但又不想破坏它时)
因此在config.yml中禁用它会修复它。
assetic: workers: cache_busting: enabled: false