grunt-template-html

Precomplie templates to HTML.

npm install grunt-template-html
2 downloads in the last day
71 downloads in the last week
435 downloads in the last month

grunt-template-html

Precomplie templates to HTML.

Getting Started

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');

The "template" task

Overview

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

Options

engine

Template engine is supported by Consolidate

engine: 'handlebars'

cwd

Path to template folder

cwd: 'test/fixtures/'

partials

Path to partials folders

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

data

Path to data file

data: 'test/fixtures/data/data.json'

Usage Examples

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.
        }
      ]
    }
  },
})
npm loves you