grunt-template-html

Precomplie templates to HTML.

grunt-template-html

Precomplie templates to HTML.

This plugin requires Grunt ~0.4.1

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-template-html --save-dev

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

grunt.loadNpmTasks('grunt-template-html');

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

Template engine is supported by Consolidate

engine: 'handlebars'

Path to template folder

cwd: 'test/fixtures/'

Path to partials folders

partials: ['test/fixtures/modules/*.hbs']

Path to data file

data: 'test/fixtures/data/data.json'
grunt.initConfig({
  template: {
    dev: {
      engine: 'handlebars',
      cwd: 'test/fixtures/',
      partials: ['test/fixtures/modules/*.hbs'],
      data: 'test/fixtures/data/data.json',
      options: {
      },
      files: [
        {
          expand: true,     // Enable dynamic expansion. 
          cwd: 'test/fixtures',      // Src matches are relative to this path. 
          src: '*.hbs', // Actual pattern(s) to match. 
          dest: 'tmp/',   // Destination path prefix. 
          ext: '.html'  // Dest filepaths will have this extension. 
        }
      ]
    }
  },
})