HtmlWebpackPlugin
Es un plugin para inyectar javascript, css, favicons, y nos facilita la tarea de enlazar los bundles a nuestro template HTML.
Instalación
npm
npm i html-webpack-plugin -D
yarn
yarn add html-webpack-plugin -D
Al webpack config queda asi
const path = require('path')
const HtmlWebpackPlugin = require('html-webpack-plugin')
module.exports = {
mode: 'production', // LE INDICO EL MODO EXPLICITAMENTE
entry: './src/index.js', // el punto de entrada de mi aplicación
output: { // Esta es la salida de mi bundle
path: path.resolve(__dirname, 'dist'),
// resolve lo que hace es darnos la ruta absoluta de el S.O hasta nuestro archivo
// para no tener conflictos entre Linux, Windows, etc
filename: 'main.js',
// EL NOMBRE DEL ARCHIVO FINAL,
},
resolve: {
extensions: ['.js'] // LOS ARCHIVOS QUE WEBPACK VA A LEER
},
module: {
// REGLAS PARA TRABAJAR CON WEBPACK
rules : [
{
test: /\.m?js$/, // LEE LOS ARCHIVOS CON EXTENSION .JS,
exclude: /node_modules/, // IGNORA LOS MODULOS DE LA CARPETA
use: {
loader: 'babel-loader'
}
}
]
},
// SECCION DE PLUGINS
plugins: [
new HtmlWebpackPlugin({ // CONFIGURACIÓN DEL PLUGIN
inject: true, // INYECTA EL BUNDLE AL TEMPLATE HTML
template: './public/index.html', // LA RUTA AL TEMPLATE HTML
filename: './index.html' // NOMBRE FINAL DEL ARCHIVO
})
]
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.