grunt-fingerprint

Assets versioning task for Grunt.

Assets versioning task for Grunt

This plugin requires Grunt 0.4.

Install grunt-fingerprint:

npm install grunt-fingerprint --save-dev

Add somewhere in your Gruntfile.js:

grunt.loadNpmTasks('grunt-fingerprint');

Inside your Gruntfile.js file add a section named fingerprint. See Parameters section below for details.

All parameters supports grunt.template.

Array of your static files (or string for single file). Newest file will be used to calculate fingerprint. Wildcards are supported.

Name of file where fingerprint will be saved. You can use target context variable here:

filename: '<%= target %>.txt'

Fingerprint file contents template. You can use fingerprint context variable here:

template: "<?php define('FINGERPRINT', '<%= fingerprint %>'); ?>"

If template not specified only fingerprint will be written to file.

fingerprint: {
  assets: {
    src: [
      'js/*.js',
      'css/*.css'
    ],
    filename: 'fingerprint.php',
    template: "<?php define('FINGERPRINT', '<%= fingerprint %>'); ?>"
  }
}

The changelog can be found in the Changelog.md file.


The MIT License, see the included License.md file.