# grunt-contrib-htmlmin

> Minify HTML

Latest version **3.1.0** (published 2019-04-01) · MIT license · 0 weekly downloads

## Install

```sh
npm install grunt-contrib-htmlmin
pnpm add grunt-contrib-htmlmin
yarn add grunt-contrib-htmlmin
bun add grunt-contrib-htmlmin
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 3.1.0 |
| Published | 2019-04-01 |
| First published | 2012-12-06 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Node | >=6 |
| Dependencies | 3 |
| Unpacked size | 9.4 KB |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| Author | Grunt Team |
| Maintainers | cowboy, jmeas, shama, sindresorhus, tkellen, vladikoff, xhmikosr |
| Keywords | gruntplugin, html, min, minify, compress, optimize |

## Links

- npm: https://www.npmjs.com/package/grunt-contrib-htmlmin
- Repository: https://github.com/gruntjs/grunt-contrib-htmlmin
- Homepage: https://github.com/gruntjs/grunt-contrib-htmlmin#readme
- Issues: https://github.com/gruntjs/grunt-contrib-htmlmin/issues
- npm.io page: https://npm.io/package/grunt-contrib-htmlmin

## Dependencies (3)

- [chalk](https://npm.io/package/chalk.md) ^2.4.2
- [pretty-bytes](https://npm.io/package/pretty-bytes.md) ^5.1.0
- [html-minifier](https://npm.io/package/html-minifier.md) ^4.0.0

## Alternatives

- [@tsparticles/shape-image](https://npm.io/package/@tsparticles/shape-image.md) — 303.7K weekly downloads
- [@tsparticles/shape-line](https://npm.io/package/@tsparticles/shape-line.md) — 233.7K weekly downloads
- [stringify-attributes](https://npm.io/package/stringify-attributes.md) — 58.6K weekly downloads
- [mobile-drag-drop](https://npm.io/package/mobile-drag-drop.md) — 46.3K weekly downloads
- [@comunica/actor-rdf-parse-html](https://npm.io/package/@comunica/actor-rdf-parse-html.md) — 29.2K weekly downloads

## Recent versions

- 3.1.0 (latest) — 2019-04-01
- 3.0.0 — 2018-09-04
- 2.4.0 — 2017-05-16
- 2.3.0 — 2017-03-08
- 2.2.0 — 2017-01-30
- 2.1.0 — 2017-01-14
- 2.0.0 — 2016-07-18
- 1.5.0 — 2016-07-13
- 1.4.0 — 2016-04-20
- 1.3.0 — 2016-04-10
- 1.2.0 — 2016-03-31
- 1.1.0 — 2016-03-18
- 1.0.0 — 2016-03-04
- 0.6.0 — 2015-10-27
- 0.5.0 — 2015-09-24
- … 8 more at https://npm.io/package/grunt-contrib-htmlmin/versions

## README

# grunt-contrib-htmlmin v3.1.0 [![Build Status: Linux](https://travis-ci.org/gruntjs/grunt-contrib-htmlmin.svg?branch=master)](https://travis-ci.org/gruntjs/grunt-contrib-htmlmin) [![Build Status: Windows](https://ci.appveyor.com/api/projects/status/sn73i2qggqeolnc2/branch/master?svg=true)](https://ci.appveyor.com/project/gruntjs/grunt-contrib-htmlmin/branch/master)

> Minify HTML



## Getting Started

If you haven't used [Grunt](https://gruntjs.com/) before, be sure to check out the [Getting Started](https://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](https://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

```shell
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:

```js
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](https://github.com/kangax/html-minifier/issues/new).*

### Options

See the `html-minifier` [options](https://github.com/kangax/html-minifier#options-quick-reference).

### Examples

#### Simple Example

```js
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

```js
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

 * 2019-04-01   v3.1.0   Updated html-minifier to v4.0.0. Updated all other dependencies.
 * 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](https://github.com/sindresorhus)

*This file was generated on Mon Apr 01 2019 21:58:19.*

---
_Source: https://npm.io/package/grunt-contrib-htmlmin · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
