@@ -23,6 +23,7 @@ import { createAngularLocaleDataPlugin } from '../../tools/vite/i18n-locale-plug
2323import { RenderOptions , renderPage } from '../../utils/server-rendering/render-page' ;
2424import { getSupportedBrowsers } from '../../utils/supported-browsers' ;
2525import { getIndexOutputFile } from '../../utils/webpack-browser-config' ;
26+ import { buildApplicationInternal } from '../application' ;
2627import { buildEsbuildBrowser } from '../browser-esbuild' ;
2728import { Schema as BrowserBuilderOptions } from '../browser-esbuild/schema' ;
2829import { loadProxyConfiguration } from './load-proxy-config' ;
@@ -114,8 +115,14 @@ export async function* serveWithVite(
114115 let listeningAddress : AddressInfo | undefined ;
115116 const generatedFiles = new Map < string , OutputFileRecord > ( ) ;
116117 const assetFiles = new Map < string , string > ( ) ;
118+ const build =
119+ builderName === '@angular-devkit/build-angular:application'
120+ ? buildApplicationInternal
121+ : buildEsbuildBrowser ;
122+
117123 // TODO: Switch this to an architect schedule call when infrastructure settings are supported
118- for await ( const result of buildEsbuildBrowser ( browserOptions , context , {
124+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
125+ for await ( const result of build ( browserOptions as any , context , {
119126 write : false ,
120127 } ) ) {
121128 assert ( result . outputFiles , 'Builder did not provide result files.' ) ;
0 commit comments