Gulp ZF2资产版本控制,以避免缓存旧文件

Gulp ZF2资产版本控制,以避免缓存旧文件,gulp,zend-framework2,Gulp,Zend Framework2,我有一个ZF2项目,我在那里生成,缩小,等等。。。我的资产通过吞咽。例如,我生成了一个styles.css文件,该文件包含在ZF2 headlink视图帮助器中: echo $this->headLink()->appendStylesheet($this->baasePath('assets/css/styles.css)); 现在我遇到了一个问题,该文件被浏览器缓存,并且不会通知任何更改。有人知道怎么处理吗?可能会在生成的css文件中添加一个版本号,但是我真的不想编辑包含

我有一个ZF2项目,我在那里生成,缩小,等等。。。我的资产通过吞咽。例如,我生成了一个styles.css文件,该文件包含在ZF2 headlink视图帮助器中:

echo $this->headLink()->appendStylesheet($this->baasePath('assets/css/styles.css));
现在我遇到了一个问题,该文件被浏览器缓存,并且不会通知任何更改。有人知道怎么处理吗?可能会在生成的css文件中添加一个版本号,但是我真的不想编辑包含该文件的所有ZF2模板


感谢您的回复。

有很多方法可以做到这一点,但其中一个选择是使用Assetic—一个著名的资产管理器软件包。Tere还提供了一些ZF2模型来帮助将该库集成到框架中。快速的谷歌搜索会抛出一些:

https://github.com/magnetronnie/zf2-assetic-module
https://github.com/kriswallsmith/assetic/
该模块将帮助管理CSS/JS等资产,还具有一些“缓存破坏”功能,您可以根据文件修改日期更改url,以确保在浏览器重新下载文件时是否发生更改