使用Grunt任务缓存文件。

时间:2014-06-30 08:46:01

标签: caching gruntjs

我在阅读项目gruntfile.js时遇到以下代码,正如评论所示,代码用于Renames files for browser caching purposes,但如何?这些文件的新名称是什么?

    // Renames files for browser caching purposes
    rev: {
        dist: {
            files: {
                src: [
                    '<%= config.dist %>/assets/js/{,*/}*.js',
                    '<%= config.dist %>/assets/css/{,*/}*.css',
                    '<%= config.dist %>/images/{,*/}*.*',
                    '<%= config.dist %>/styles/fonts/{,*/}*.*',
                    '<%= config.dist %>/*.{ico,png}'
                ]
            }
        }
    },

1 个答案:

答案 0 :(得分:2)

您似乎正在使用基于grunt-rev代码段的Gruntfile.js

正如project GitHub page所述,rev任务将更改文件名,以便浏览器被迫下载新的副本(而不是使用陈旧的缓存副本)。

project docs on 'Basic Asset Revving'中,您会看到该任务只是将文件重命名为八字符哈希。在文档中,他们举了js/9becff3a.app.js

的例子

因此,每次运行包含转速的grunt任务时,都会使用8个字符的散列重命名生成一组新的“缓存清除”文件名。