现在我有:
templating:
engines: ['twig']
assets_version: ~
assets_version_format: %%s?%%s
和我的javascripts
标签
assetic:
debug: false
use_controller: false
read_from: %kernel.root_dir%/../web
write_to: %kernel.root_dir%/../web
.....
猜猜怎么着? 每次运行时文件名都不会更改
php app/console assetic:dump --env=prod
我已经按照文档没有任何成功...
我显然不希望在 config.yml 中手动指定资产的版本。我想要文件名或文件编译文件更改时(或运行 dump 命令时)自动生成的特殊查询字符串
谢谢
assets_version
参数不控制资产生成的文件的名称。它只是一个查询参数,当您使用 twig 中的 asset()
函数输出资产时,它会添加到资产的 url 中。这将生成如下所示的网址:
/images/logo.png?v2
其中 v2 是assets_version
参数的值。问题是每次更新资产时都必须手动更新此值,因为没有自动方法可以执行此操作。
至于重新运行assetic:dump时资产文件的名称没有改变,这是一个已知问题。但你很幸运!就在三天前,一个新的拉取请求被合并到仅提供此功能的资产代码中:-)。因此,您只需要更新到最新版本的assetic,您就可以使用此功能。