Documentação para referência https://www.npmjs.org/package/grunt-contrib-htmlmin
O plugin grunt-contrib-htmlmin minifica seus arquivos HTML.
Este plugin necessita do Grunt ~0.4.0
Se você nunca usou o Grunt antes, verifique o Guia de Introdução que contém a explicação de como criar um arquivo Gruntfile, bem como instalar e usar plugins no Grunt.
Se você já está familiarizado com esse processo, você pode instalar o plugin com o seguinte comando:
npm install grunt-contrib-htmlmin --save-dev
Para habilitar o plugin, basta inserir este comando dentro do seu arquivo Gruntfile:
grunt.loadNpmTasks('grunt-contrib-htmlmin');
Execute esta tarefa com o comando: grunt htmlmin
.
Este plugin minifica o HTML usando o html-minifier. Você pode reportar possíveis bugs aqui.
Veja as opções do html-minifier aqui.
grunt.initConfig({
htmlmin: { // Tarefa
dist: { // target 'dist'
options: { // opções
removeComments: true,
collapseWhitespace: true
},
files: { // Arquivos
'dist/index.html': 'src/index.html', // 'destino': 'source'
'dist/contato.html': 'src/contato.html'
}
},
dev: { // target 'dev'
files: {
'dist/index.html': 'src/index.html',
'dist/contato.html': 'src/contato.html'
}
}
}
});
grunt.registerTask('default', ['htmlmin']);
MIT License © Sindre Sorhus