Haré el control de versiones a través de hash. Y esto con Webpack.
Contenido de: webpack.config.js
... output: { path: path.resolve(__dirname, 'web/dist'), filename: '[name].[contenthash].js', }, ... webpack genera algunos archivos, creo que está bien, es un hash... app.d471b97fd69a6837f5bf.js
En mi archivo index.html debo reemplazar los nombres de archivo, lo hago con el complemento "replacer-contenthash-webpack-plugin" para Webpack. Usó loaderUtils.getHashDigest(buffer) para generar un hash. Pero no es lo mismo generar este hash 174d0b0d04495cf7a970.
Contenido de: index.html <script src="dist/app.174d0b0d04495cf7a970.js"></script>
¿Cómo puedo arreglarlo? No sé cómo el paquete web genera el hash con [hashcode]. No está especificado.
Lo he intentado, para especificar el resumen, la longitud y la función de contenthash:
output: { path: path.resolve(__dirname, 'web/dist'), filename: '[name].[contenthash].js', hashFunction: "md5", hashDigest: "hex", hashDigestLength: 32 }, y especificó la extensión de Webpack usada getHashDigest() así:
getHashDigest(buffer, "md5", "hex", 32) => app.54949ecc3046a8e7e56e8d9875970ca2.js pero index.html diferente :( <script src="dist/app.174d0b0d04495cf7a970e84cc9a96cdb.js"></script>