diff --git a/packages/webpack/src/plugins/write-index-html-plugin.ts b/packages/webpack/src/plugins/write-index-html-plugin.ts index 15f9e2be184ae..971b534ccd522 100644 --- a/packages/webpack/src/plugins/write-index-html-plugin.ts +++ b/packages/webpack/src/plugins/write-index-html-plugin.ts @@ -360,12 +360,20 @@ export class WriteIndexHtmlPlugin { name: string; extension: string; }[] = []; + + // This test excludes files generated by HMR (e.g. main.hot-update.js). + const hotUpdateAsset = /hot-update\.[cm]?js$/; + for (const { file, name, extension, initial } of files) { - if (name && initial && extensionFilter.includes(extension)) { + if ( + name && + initial && + extensionFilter.includes(extension) && + !hotUpdateAsset.test(file) + ) { filteredFiles.push({ file, extension, name }); } } - return filteredFiles; } }