htmlwebpackplugin y otros plugins en webpack.js

| Última modificación: 8 de abril de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Necesitas usar htmlwebpackplugin, pero no sabes qué es ni cómo utilizarlo? ¿Quieres agilizar tus procesos y aprovechar las características de webpack.js? En este artículo profundizamos en los plugins en webpack.js para facilitar el desarrollo de tus sitios web. Te contaremos para qué tareas puedes emplear los plugins y qué puedes solucionar si decides instalarlos. Además, nos enfocaremos en htmlwebpackplugin, que es muy útil para trabajar con los archivos HTML dentro de los programas de desarrollo web.

Plugins en webpack.js

En el desarrollo de programas web, vemos que hay trabajos muy mecánicos o repetitivos. Es normal que, en cada rant de código que proponemos, no queramos copiar archivos a mano y de forma continua, como puede suceder al pasar del archivo details al archivo dist. También sucede al tener una hoja de archivo que se encuentra acompañada de otros elementos diferentes en un mismo archivo JavaScript, cuando es mejor que los estilos tengan una hoja individual y un archivo enfocado en ellas.

En estos casos, nos preguntamos si hay algún elemento que nos permita realizar todo este tipo de tareas de forma efectiva y sin problemas. Ahí aparecen htmlwebpackplugin y otros plugins en webpack.js. Estos son un grupo extenso de herramientas que nos ayudan a agilizar este tipo de tareas.

¿Para qué sirve htmlwebpackplugin?

htmlwebpackplugin es un plugin de webpack.js, una variable que nos permitirá copiar los archivos HTML de una ubicación a otra. Para instalar el plugin htmlwebpackplugin, tendrás que hacerlo con el siguiente comando:

npm install --save-dev html-webpack-plugin

Al principio, para utilizar este plugin, debemos crear una nueva clave, a la que le metemos un plugin específico. Ahora, debemos pasar una serie de parámetros u opciones, que podemos añadir como un objeto de configuración, que será lo que nos permitirá relacionar los archivos con cada una de las ubicaciones.

De esta manera, las dependencias de index.html tienen relación con los JavaScript generados.

A continuación, podemos ver cómo creamos nuevas claves con el plugin para hacer la transformación tanto en index.html como en detail.html.

plugin: [
  new HtmlWebpackPlugin {
     title: 'Gaming directory!!!',
     template: './public/index.html',
     filename 'index.html',
     chunks: ['main'],
     } }
]

plugin: [
  new HtmlWebpackPlugin {
     title: 'Gaming directory!!!',
     template: './public/detail.html',
     filename 'detail.html',
     chunks: ['detail'],
     } }
]

Lo que hace el plugin es ir a las rutas de detail.html e index.html, con la dependencia template, y poner el filename en list, para después inyectarle una dependencia de JavaScript con la opción de chunk.

Otros plugins en webpack.js

Hay otros plugins tan útiles como htmlwebpackplugin para el trabajo con archivos HTML, pero para solucionar otro tipo de cuestiones dentro del programa del desarrollo web. Todos los plugins y la explicación del uso de cada uno de ellos se pueden encontrar en la página oficial de webpack.js. Algunos de estos son:

  • BannerPlugin se utiliza para generar un banner cada vez que aparezca un nuevo chunk.
  • IgnorePlugin se utiliza para ignorar ciertos módulos de los bundles.
  • CopyWebpackPlugin se utiliza para copiar archivos individuales o directorios enteros en el directorio de construcción.
  • NpmInstallWebpackPlugin se emplea para la autoinstalación de las dependencias que hacen falta durante el desarrollo.
  • ProvidePlugin es para ejecutar módulos sin tener que utilizar los comandos de import o require.
  • DefinePlugin sirve para habilitar constantes globales, que se configuran en el momento de compilar.

Aprende más sobre desarrollo web

Con este post, has logrado aprender en qué consisten y para qué sirven htmlwebpackplugin y otros plugins en webpack.js, lo que te ayudará a trabajar en los programas de desarrollo web y agilizará los procesos que lleves a cabo. Hay una lista larga de plugins en webpack.js, por lo que invitamos a revisarla y a aprovechar todos los que necesites.

Si quieres conocerlos en la práctica, te recomendamos revisar el temario del Desarrollo Web Full Stack Bootcamp y apuntarte lo más pronto posible. ¡En pocos meses lograrás convertirte en todo un experto en el sector!

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado