Grunt минимизира JS и CSS файлове с версия в кеша на браузъра

Използваме grunt за първи път в нашия проект и прекарах доста време в google и stackoverflow, но не можах да намеря решението за него, в момента имам минимизиран JS и CSS файл, но в браузъра искам да добавя версия към минимизирания JS и CSS файл, който е production.js и production.css, така че има ли някакъв начин да се използва grunt или in node за добавяне на версия към файл в кеша на браузъра, когато се променят файлове с активи (js и css)

Concat.js

module.exports = function(grunt) {

grunt.config.set('concat', {


    dist: {
        src: ['assets/styles/style.css','assets/styles/bootstrap.css', 'assets/styles/font-awesome.css','assets/styles/jquery-ui.css'],
        dest: 'assets/concat/production.css'
    },

  js: {
        src: ['assets/js/src/jquery-2.1.3.js',


    assets/js/src/jquery-ui.js',


 'assets/js/src/bootstrap.js',

 'assets/js/src/bootstrap-switch.js',

 'assets/js/src/moment.js',

 'assets/js/src/angular.js',


 'assets/js/jquery.gritter.min.js',

 'assets/js/dependencies/elements.js',

 'assets/js/dependencies/layout.js',

  'assets/js/dependencies/init.js',

 'assets/js/dependencies/js_importer.js',

 'assets/js/dependencies/sib_common.js',

  'assets/js/angular-sanitize.min.js',

  'assets/js/angular/home.js'

],
        dest: 'assets/concat/production.js'
    }
});

Index.ejs

<html lang="en">

<script src="/concat/production.js"></script>
<head>
<link href="/bg/concat/production.css" rel="stylesheet" />
</head>
</html>

РЕДАКТИРАНЕ

Внедряване с помощта на filerev, но версията не е създадена

module.exports = function(grunt) {

grunt.config.set('filerev', {

filerev: {
  options: {
    algorithm: 'md5',
    length: 8
  },
  files: {

    src: ['assets/concat/production.js', 'assets/concat/production.css']

  }
}

});

grunt.loadNpmTasks('grunt-filerev');

};

default.js

module.exports = function (grunt) {




grunt.registerTask('default', 


['compileAssets', 'linkAssets','filerev' , 'watch']);



};

person david warne    schedule 13.03.2015    source източник
comment
Разглеждали ли сте file-rev? github.com/yeoman/grunt-filerev   -  person David Losert    schedule 13.03.2015
comment
@Charminbear да, но не мога да го реша   -  person david warne    schedule 13.03.2015
comment
Как го приложихте? File-rev е начинът да отидете тук за Cache-Busting.   -  person David Losert    schedule 13.03.2015
comment
@Charminbear РЕДАКТИРАН въпрос и внедрен с помощта на filerev, но все още не работи, тъй като не е създадена версия, моля, помогнете ми!   -  person david warne    schedule 13.03.2015
comment
@davidwarne, решавал ли си някога това? Опитвам се да разбия кеша в проекти за платна.   -  person edencorbin    schedule 01.09.2017


Отговори (1)


Можете да използвате „grunt-cache-breaker“

npmjs/grunt-cache-breaker

person rrCKrr    schedule 19.12.2018