如何使Symfony 2资产编译产生不同的文件名?

Tow*_*wer 15 php symfony assetic

我按照本文最底部的指南进行了访问:http://symfony.com/doc/current/cookbook/assetic/asset_management.html

我有这个代码:

    {% javascripts
        ...

        output='js/dist/dist.js'
    %}
    <script src="{{ asset_url }}"></script>
    {% endjavascripts %}
Run Code Online (Sandbox Code Playgroud)

现在如果我运行sf assetic:dump --env=prod它会正确创建编译文件.但是,我想让它生成一个随机名称(或带时间戳),以避免客户端浏览器缓存问题.现在它总是创建dist.js缓存的文件,当我更新我的代码时,用户将看不到差异(或获取错误).

有没有办法让它变得像dist12345678.js

chi*_*org 8

这里有两个选项:要么省略输出文件名(它将是更改的自动生成的哈希),要么使用资产版本,如Symfony文档中所述:http://symfony.com/doc/current/reference/配置/ framework.html#REF-框架资产版本

  • 省略输出文件名不起作用,总是生成相同的名称,如"8662e4b.js".资产版本运作良好. (6认同)