share_this_document plugin page doc_page body app javascript node.js npm package.json

javascript - plugin - scripts npm: necesitan minificar todos los archivos HTML en la carpeta(y subcarpetas)



webpack html loader (1)

Quiero minimizar todos los archivos .html en una carpeta (y cualquier carpeta dentro) usando npm run script. Idealmente, todos los archivos .html deberían sobrescribirse (si eso no es posible, una nueva carpeta es aceptable). Se supone que habrá archivos que no sean HTML en la carpeta de entrada.

npm library minimize funciona solo por archivo pero no en carpetas.

Otra biblioteca npm html-minifier acepta la carpeta como entrada, pero falla si hay archivos no HTML presentes en la carpeta de entrada:

html-minifier --input-dir ./test1 --output-dir ./test2 --html-5 --collapse-whitespace

Necesito esto para minimizar los archivos HTML de mi sitio web estático.


Desde que se publicó la pregunta original aquí en SO, html-minifier agregó la función para ignorar los archivos que no son HTML. Ahora puede establecer directorios y html-minifier no generará errores cuando encuentre archivos que no sean HTML.

Ejemplo de uso, tomado de mi tarea de trabajo npm:

html-minifier --input-dir ./public --output-dir ./public --collapse-whitespace --file-ext html

¡Minimicemos todos los archivos HTML de nuestros sitios web estáticos ahora!