grunt-requirejs-hash-filenames

0.2.0 • Public • Published

grunt-requirejs-hash-filenames

Add hash to each filename and update RequireJs config to load those 'new' files. This task should be used after r.js optimization / 'production js build' is done.

Getting Started

This plugin requires Grunt ~0.4.5

If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

npm install grunt-requirejs-hash-filenames --save-dev

Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

grunt.loadNpmTasks('grunt-requirejs-hash-filenames');

The "requirejsHashFiles" task

Overview

In your project's Gruntfile, add a section named requirejsHashFiles to the data object passed into grunt.initConfig().

grunt.initConfig({
    requirejsHashFiles: {
        options: {
            task: {
                // append hash to each file
                // use pathTofile/**/*.js to also parse subfolders
                files: ['pathTofile/*.js'],

                // exclude files
                excludeFiles: ['pathToExcludedFile/file']

                // path to main requirejs file (included in html header)
                requireJsMainConfigFile: 'pathToRequireJsMainConfigFile/common.js',

                // replace path(s) to new main requirejs file
                replaceRequireJsMainConfigFilePaths: ['replaceRequireJsMainConfigFilePaths/index.html'],

                // if you want to use requirejs namespace, see: http://www.requirejs.org/docs/faq-optimization.html#namespace
                requirejsNamespace: ''
            }
        }
    }
});

Release History

  • Add exclude file option
  • Add support to hash js files in subfolder
  • Big bang

Dependencies (1)

Dev Dependencies (5)

Package Sidebar

Install

npm i grunt-requirejs-hash-filenames

Weekly Downloads

0

Version

0.2.0

License

none

Unpacked Size

130 kB

Total Files

24

Last publish

Collaborators

  • danisahni