From a025d01294a4403c52b662bb83b2d39d1cb3d3ce Mon Sep 17 00:00:00 2001 From: Hornwitser Date: Fri, 11 Sep 2026 19:44:33 +0200 Subject: [PATCH] Fix mainBundle being passed as array in dev mode Values in the assetsByChunkName object are arrays not strings. This caused the dev mode to fail after 2f4e0c441852 added an additional step filtering out the static/ prefix from what it expected to be a string. --- packages/controller/src/Controller.ts | 2 +- packages/controller/src/routes.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/controller/src/Controller.ts b/packages/controller/src/Controller.ts index f24469df..d9362ff7 100644 --- a/packages/controller/src/Controller.ts +++ b/packages/controller/src/Controller.ts @@ -1237,7 +1237,7 @@ export default class Controller { mainBundle = res.app.locals.mainBundle; } else { let stats = res.locals.webpack.devMiddleware.stats.stats[0]; - mainBundle = stats.toJson().assetsByChunkName["main"]; + mainBundle = stats.toJson().assetsByChunkName["main"][0]; } mainBundle = routes.stripStaticPrefix(mainBundle); diff --git a/packages/controller/src/routes.ts b/packages/controller/src/routes.ts index a4e1da70..f99d729f 100644 --- a/packages/controller/src/routes.ts +++ b/packages/controller/src/routes.ts @@ -126,7 +126,7 @@ function getPlugins(req: Request, res: Response) { let devPlugins = req.app.locals.devPlugins; if (devPlugins && devPlugins.has(name)) { let stats = res.locals.webpack.devMiddleware.stats.stats[devPlugins.get(name)!]; - web.main = stats.toJson().assetsByChunkName[name]; + web.main = stats.toJson().assetsByChunkName[name][0]; } else if (pluginInfo.manifest) { web.main = pluginInfo.manifest[`${pluginInfo.name}.js`]; if (!web.main) {