0

我目前在我的项目中使用 yeoman 来执行构建和脚手架等。当您使用 yeoman 构建时,它使用 usemin 为文件名添加哈希前缀以帮助缓存。我喜欢这个功能,因为有时我们会稍微更改图像并希望它们在不等待缓存清除的情况下更新。

我遇到的问题是,其中一些图像文件也从我们的数据库中引用。例如,对于产品 X,我们在数据库的图像字段中有 productx.jpg。从数据库中获取此信息时,显然存在问题,因为 productx.jpg 现在称为 30341d.productx.jpg。

有没有办法解决这个问题?可能与 .htaccess 文件有关?每次构建项目时都必须编写新的重写条件吗?即使是 20-30 和每周或每两周构建一次,这也可能会令人讨厌。

4

1 回答 1

1

你可以编辑你的 gruntfile 找到这个:

rev: { js: 'scripts/**/*.js', css: 'styles/**/*.css', img: 'images/**' },

并更改为

img: ''

防止 yeoman 将版本前缀添加到图像文件夹内的图像文件中。

但是您也应该严格区分属于项目布局部分的图像数据和属于内容数据部分的数据。所有布局关键图像都应位于 images/ 文件夹中,并且只能从 css 或在某些情况下从 html 模板(但不能从数据库)引用。您的内容数据文件位于单独的文件夹(或数据库或 cdn)中,这样这些文件不会获得任何版本号。

于 2013-02-15T07:52:17.707 回答