Minify HTML.
Clone or download
Latest commit b0dcacb Sep 4, 2018
Permalink
Failed to load latest commit information.
docs Update docs. Jan 14, 2017
tasks various tweaks Feb 6, 2015
test various tweaks Feb 6, 2015
.editorconfig various tweaks Feb 6, 2015
.gitattributes init Nov 1, 2012
.gitignore init Nov 1, 2012
.jshintrc Update JSHint's options. Feb 26, 2015
.travis.yml v3.0.0. Aug 26, 2018
AUTHORS v3.0.0. Aug 26, 2018
CHANGELOG v3.0.0. Aug 26, 2018
CONTRIBUTING.md v3.0.0. Aug 26, 2018
Gruntfile.js v3.0.0. Aug 26, 2018
LICENSE-MIT Update copyright to 2016 Jan 5, 2016
README.md v3.0.0. Aug 26, 2018
appveyor.yml v3.0.0. Aug 26, 2018
package-lock.json v3.0.0. Aug 26, 2018
package.json v3.0.0. Aug 26, 2018

README.md

grunt-contrib-htmlmin v3.0.0 Build Status: Linux Build Status: Windows

Minify HTML

Getting Started

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-contrib-htmlmin --save-dev

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

grunt.loadNpmTasks('grunt-contrib-htmlmin');

Htmlmin task

Run this task with the grunt htmlmin command.

Issues with the output should be reported on the htmlmin issue tracker.

Options

See the html-minifier options.

Examples

Simple Example

grunt.initConfig({
  htmlmin: {                                     // Task
    dist: {                                      // Target
      options: {                                 // Target options
        removeComments: true,
        collapseWhitespace: true
      },
      files: {                                   // Dictionary of files
        'dist/index.html': 'src/index.html',     // 'destination': 'source'
        'dist/contact.html': 'src/contact.html'
      }
    },
    dev: {                                       // Another target
      files: {
        'dist/index.html': 'src/index.html',
        'dist/contact.html': 'src/contact.html'
      }
    }
  }
});

grunt.registerTask('default', ['htmlmin']);

Example with Nested Files

grunt.initConfig({
  htmlmin: {                                     // Task
    dist: {                                      // Target
      options: {                                 // Target options
        removeComments: true,
        collapseWhitespace: true
      },
      files: {                                   // Dictionary of files
        'dist/index.html': 'src/index.html',     // 'destination': 'source'
        'dist/contact.html': 'src/contact.html'
      }
    },
    dev: {                                       // Another target
        files: [{
          expand: true,
          cwd: 'app',
          src: ['src/**/*.html', '*.html'],
          dest: 'dist'
      }]
    }
  }
});

grunt.registerTask('default', ['htmlmin']);

Release History

  • 2018-08-26   v3.0.0   Updated all dependencies. Requires Node.js >= 6.
  • 2017-05-16   v2.4.0   Updated html-minifier to v3.5.0.
  • 2017-03-08   v2.3.0   Updated html-minifier to v3.4.0.
  • 2017-01-30   v2.2.0   Updated html-minifier to v3.3.0.
  • 2017-01-14   v2.1.0   Updated html-minifier to v3.2.3 and pretty-bytes to 4.0.2.
  • 2016-07-19   v2.0.0   Updated html-minifier to v3.0.1. Note that Node.js < 4 isn't supported anymore.
  • 2016-07-13   v1.5.0   Updated html-minifier to v2.1.7.
  • 2016-04-19   v1.4.0   Updated html-minifier to v2.0.0.
  • 2016-04-10   v1.3.0   Updated html-minifier to v1.5.0.
  • 2016-03-31   v1.2.0   Updated html-minifier to v1.4.0.
  • 2016-03-18   v1.1.0   Updated html-minifier to v1.3.0.
  • 2016-03-04   v1.0.0   Updated html-minifier to v1.2.0. Point main to task. Drop peerDeps.
  • 2015-10-28   v0.6.0   Updated html-minifier to v1.0.0.
  • 2015-09-25   v0.5.0   Updated html-minifier to v0.8.0.
  • 2015-02-06   v0.4.0   Updated html-minifier to v0.7.0.
  • 2014-05-05   v0.3.0   Drop Node.js 0.8 support. Updated html-minifier to v0.6.0.
  • 2014-02-09   v0.2.0   Rewrite task. Drop concat support.
  • 2013-04-06   v0.1.3   Fail target when minify encounters an error.
  • 2013-04-05   v0.1.2   Update html-minifier which fixes IE conditional comments and prefixed HTML elements <ng-include>, <ng:include>.
  • 2013-02-18   v0.1.1   First official release for Grunt 0.4.0.
  • 2013-01-30   v0.1.1rc7   Updating grunt/gruntplugin dependencies to rc7. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions.
  • 2013-01-09   v0.1.1rc5   Updating to work with grunt v0.4.0rc5. Switching to this.filesSrc API.
  • 2012-11-01   v0.1.0   Initial release.

Task submitted by Sindre Sorhus

This file was generated on Sun Aug 26 2018 09:25:56.