Soy nuevo en la agrupación de aplicaciones node.js con Webpack. Entiendo que los hashes en los nombres de archivo ayudan a actualizar las cachés del navegador con contenido nuevo.
Digamos que tengo la siguiente configuración HtmlWebpackPlugin y ruta expresa:
// webpack.front-end.config.js plugins: [ new HtmlWebpackPlugin({ minify, template: path.resolve('./src/index.html'), filename: 'index.[hash].html', chunks: ['home'] }) ] // server.js app.get('/', (req, res) => { res.sendFile('index.abc1234.html'); }); Luego cambio mi contenido en index.html y genera index.def3456.html .
¿Cómo escribo mi ruta rápida o cambio la configuración de mi paquete web para no tener que cambiar el nombre del archivo en la llamada res.sendFile() cada vez que cambio el contenido de index.html ? ¿Debería incluso tener el hash en el nombre de archivo de index.html ? Soy consciente de que puedo poner etiquetas meta en index.html para evitar el almacenamiento en caché del navegador, pero parece que ralentizaría el rendimiento.
No tiene sentido usar el hash aquí. El cliente no está solicitando el archivo html directamente, por lo que realmente no importa el nombre que le dé al archivo. Todo lo que ve el cliente es el punto final / .