Skip to content

Commit

Permalink
fix(css): only use files the current bundle contains (#16684)
Browse files Browse the repository at this point in the history
  • Loading branch information
susnux authored May 28, 2024
1 parent f0fb987 commit 15a6ebb
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions packages/vite/src/node/plugins/css.ts
Original file line number Diff line number Diff line change
Expand Up @@ -884,9 +884,13 @@ export function cssPostPlugin(config: ResolvedConfig): Plugin {
.map((chunk) => [chunk.preliminaryFileName, chunk.fileName]),
)

const pureCssChunkNames = [...pureCssChunks].map(
(pureCssChunk) => prelimaryNameToChunkMap[pureCssChunk.fileName],
)
// When running in watch mode the generateBundle is called once per output format
// in this case the `bundle` is not populated with the other output files
// but they are still in `pureCssChunks`.
// So we need to filter the names and only use those who are defined
const pureCssChunkNames = [...pureCssChunks]
.map((pureCssChunk) => prelimaryNameToChunkMap[pureCssChunk.fileName])
.filter(Boolean)

const replaceEmptyChunk = getEmptyChunkReplacer(
pureCssChunkNames,
Expand Down

0 comments on commit 15a6ebb

Please sign in to comment.