mirror of
https://github.com/oven-sh/bun
synced 2026-02-13 12:29:07 +00:00
fix(bundler): HTML entrypoint hash now updates when dependencies change
Previously, HTML chunk hashes were not recomputed when their JS/CSS dependencies changed because the isolated_hash computation for HTML chunks didn't account for the hashes of their dependencies. This caused browsers to cache stale HTML files that referenced old asset URLs, leading to 404 errors. The fix: 1. Added generateIsolatedHashWithChunks() that accepts a chunks array 2. HTML chunks now include their JS/CSS dependencies' hashes in their own hash 3. Process non-HTML chunks before HTML chunks to ensure dependency hashes are computed This ensures HTML files get new hashes when their dependencies change, preventing browser caching issues reported in https://github.com/NDC-Tourney/stream-overlay/pull/40 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -22,7 +22,7 @@ pub fn postProcessHTMLChunk(ctx: GenerateChunkCtx, worker: *ThreadPool.Worker, c
|
||||
@as(u32, @truncate(ctx.chunks.len)),
|
||||
) catch |err| bun.handleOom(err);
|
||||
|
||||
chunk.isolated_hash = c.generateIsolatedHash(chunk);
|
||||
chunk.isolated_hash = c.generateIsolatedHashWithChunks(chunk, ctx.chunks);
|
||||
}
|
||||
|
||||
const bun = @import("bun");
|
||||
|
||||
Reference in New Issue
Block a user