{"record":{"id":"cb3dac1207a79b2e","repo":"angular/angular-cli","slug":"the-angular-devkit-build-angular-server-builder","errorCode":null,"errorMessage":"The \"@angular-devkit/build-angular:server\" builder is deprecated as part of Angular's Webpack support deprecation. Use \"@angular/build:application\" instead. For more information, see https://angular.dev/tools/cli/build-system-migration.","messagePattern":"The \"@angular-devkit/build-angular:server\" builder is deprecated as part of Angular's Webpack support deprecation\\. Use \"@angular/build:application\" instead\\. For more information, see https://angular\\.dev/tools/cli/build-system-migration\\.","errorType":"console","errorClass":null,"httpStatus":null,"severity":"warning","filePath":"packages/angular_devkit/build_angular/src/builders/server/index.ts","lineNumber":69,"sourceCode":"    path: string;\n  }[];\n};\n\nexport type { ServerBuilderOptions };\n\n/**\n * @experimental Direct usage of this function is considered experimental.\n */\nexport function execute(\n  options: ServerBuilderOptions,\n  context: BuilderContext,\n  transforms: {\n    webpackConfiguration?: ExecutionTransformer<webpack.Configuration>;\n  } = {},\n): Observable<ServerBuilderOutput> {\n  const root = context.workspaceRoot;\n\n  context.logger.warn(\n    'The \"@angular-devkit/build-angular:server\" builder is deprecated as part of Angular\\'s Webpack support deprecation. ' +\n      'Use \"@angular/build:application\" instead. For more information, see https://angular.dev/tools/cli/build-system-migration.',\n  );\n\n  // Check Angular version.\n  assertCompatibleAngularVersion(root);\n\n  const baseOutputPath = path.resolve(root, options.outputPath);\n  let outputPaths: undefined | Map<string, string>;\n\n  return from(initialize(options, context, transforms.webpackConfiguration)).pipe(\n    concatMap(({ config, i18n, projectRoot, projectSourceRoot }) => {\n      return runWebpack(config, context, {\n        webpackFactory: require('webpack') as typeof webpack,\n        logging: (stats, config) => {\n          if (options.verbose && config.stats !== false) {\n            const statsOptions = config.stats === true ? undefined : config.stats;\n            context.logger.info(stats.toString(statsOptions));","sourceCodeStart":51,"sourceCodeEnd":87,"githubUrl":"https://github.com/angular/angular-cli/blob/bb72145f9ab45aee29f523236b3a25cd0813a841/packages/angular_devkit/build_angular/src/builders/server/index.ts#L51-L87","documentation":"The @angular-devkit/build-angular:server builder warns that it is deprecated as part of Angular's Webpack support deprecation; users should use the esbuild-based @angular/build:application builder (which handles the server bundle for SSR).","triggerScenarios":"Running a server build target (e.g., `ng run project:server`) that uses the legacy webpack-based server builder.","commonSituations":"Angular Universal SSR projects retained after Angular upgrades; every SSR build logs this deprecation warning.","solutions":["Migrate the server target to @angular/build:application (which builds both browser and server bundles).","Run `ng update` to apply SSR migration schematics.","Keep using the deprecated builder temporarily; it still functions but webpack transforms are on a deprecation path."],"exampleFix":"// angular.json\n// before\n\"builder\": \"@angular-devkit/build-angular:server\"\n// after\n\"builder\": \"@angular/build:application\"\n// with \"server\": \"src/main.server.ts\" options","handlingStrategy":"fallback","validationCode":"const cfg = require('./angular.json');\nif (JSON.stringify(cfg).includes('@angular-devkit/build-angular:server')) console.warn('Migrate server target to @angular/build:application');","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Use @angular/build:application for SSR bundles in new projects.","Run `ng update` to apply SSR builder migrations.","Validate SSR output after migration since output file naming changes."],"tags":["deprecation","angular","webpack","ssr"],"backgroundTag":"webpack-builder-deprecated","analyzedSha":"bb72145f9ab45aee29f523236b3a25cd0813a841","analyzedAt":"2026-08-30T02:47:34.745Z","schemaVersion":2},"datasetVersion":"2026-08-30T08:17:16.595Z"}