Почему [contenthash] отличается в веб-пакете? - PullRequest
0 голосов
/ 08 мая 2018

webpack.config.js

module.exports = {
entry: {
    app: './src/main.js',
},
output: {
    path: path.resolve(__dirname, './dist/js/'),
    publicPath: '/js/',
    filename: '[name].js',
    chunkFilename: 'chunk/[contenthash:32].js',  // use contenthash here
    hashDigestLength:32,
},

product файл 28024a27808de6fae79a1f5596584d3e.js, но на самом деле хеш содержимого 9c757e82e0a41d8e51228532a109a0d7

enter image description here

1 Ответ

0 голосов
/ 07 октября 2018

webpack использует старый md4 хэш алгоритм . Кроме того, он запускает это для base64 кодированной версии вашего файла.

Самое главное, это делается на не минимизированной версии вашего файла. Таким образом, вы не можете проверить значение md4, сравнивая хеш из имени файла и фактический хэш md4 окончательного уменьшенного файла . Они никогда не будут совпадать.

Источник: https://webpack.js.org/plugins/hashed-module-ids-plugin/

...