Improve bundle chunk hashes and names (#15991)

This commit is contained in:
Steve Repsher 2023-03-31 12:49:25 -04:00 committed by GitHub
parent abcb904def
commit 91caffc4e1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -152,14 +152,17 @@ const createWebpackConfig = ({
}, },
}, },
output: { output: {
filename: ({ chunk }) => { filename: ({ chunk }) =>
if (!isProdBuild || isStatsBuild || dontHash.has(chunk.name)) { !isProdBuild || isStatsBuild || dontHash.has(chunk.name)
return `${chunk.name}.js`; ? "[name].js"
} : "[name]-[contenthash].js",
return `${chunk.name}.${chunk.hash.substr(0, 8)}.js`;
},
chunkFilename: chunkFilename:
isProdBuild && !isStatsBuild ? "[chunkhash:8].js" : "[id].chunk.js", isProdBuild && !isStatsBuild ? "[id]-[contenthash].js" : "[name].js",
assetModuleFilename:
isProdBuild && !isStatsBuild ? "[id]-[contenthash][ext]" : "[id][ext]",
hashFunction: "xxhash64",
hashDigest: "base64url",
hashDigestLength: 11, // full length of 64 bit base64url
path: outputPath, path: outputPath,
publicPath, publicPath,
// To silence warning in worker plugin // To silence warning in worker plugin