资产的动态时间戳



现在我有:

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,您就可以使用此功能。

最新更新