{"record":{"id":"73af2e1ef0089976","repo":"angular/angular-cli","slug":"the-angular-devkit-build-angular-ssr-dev-server","errorCode":null,"errorMessage":"The \"@angular-devkit/build-angular:ssr-dev-server\" builder is deprecated as part of Angular's Webpack support deprecation. Use \"@angular/build:ssr-dev-server\" instead. For more information, see https://angular.dev/tools/cli/build-system-migration.","messagePattern":"The \"@angular-devkit/build-angular:ssr-dev-server\" builder is deprecated as part of Angular's Webpack support deprecation\\. Use \"@angular/build:ssr-dev-server\" 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/ssr-dev-server/index.ts","lineNumber":66,"sourceCode":"import { getAvailablePort, spawnAsObservable, waitUntilServerIsListening } from './utils';\n\n/** Log messages to ignore and not rely to the logger */\nconst IGNORED_STDOUT_MESSAGES = [\n  'server listening on',\n  'Angular is running in development mode. Call enableProdMode() to enable production mode.',\n];\n\nexport type SSRDevServerBuilderOptions = Schema;\nexport type SSRDevServerBuilderOutput = BuilderOutput & {\n  baseUrl?: string;\n  port?: string;\n};\n\nexport function execute(\n  options: SSRDevServerBuilderOptions,\n  context: BuilderContext,\n): Observable<SSRDevServerBuilderOutput> {\n  context.logger.warn(\n    'The \"@angular-devkit/build-angular:ssr-dev-server\" builder is deprecated as part of Angular\\'s Webpack support deprecation. ' +\n      'Use \"@angular/build:ssr-dev-server\" instead. For more information, see https://angular.dev/tools/cli/build-system-migration.',\n  );\n\n  let browserSync: typeof import('browser-sync');\n  try {\n    browserSync = createRequire(context.workspaceRoot + '/')('browser-sync');\n  } catch {\n    return of({\n      success: false,\n      error:\n        // eslint-disable-next-line max-len\n        'Required dependency `browser-sync` is not installed, most likely you need to run `npm install browser-sync --save-dev` in your project.',\n    });\n  }\n\n  const bsInstance = browserSync.create();\n","sourceCodeStart":48,"sourceCodeEnd":84,"githubUrl":"https://github.com/angular/angular-cli/blob/bb72145f9ab45aee29f523236b3a25cd0813a841/packages/angular_devkit/build_angular/src/builders/ssr-dev-server/index.ts#L48-L84","documentation":"The @angular-devkit/build-angular:ssr-dev-server builder warns that it is deprecated as part of Angular's Webpack support deprecation; users should use @angular/build:ssr-dev-server (esbuild/Vite-based).","triggerScenarios":"Running `ng run project:ssr-dev-server` (ng serve with SSR) using the legacy webpack-based ssr-dev-server builder.","commonSituations":"SSR dev workflows on upgraded Angular projects where angular.json still points at the webpack-based builder.","solutions":["Switch the ssr-dev-server target builder to @angular/build:ssr-dev-server in angular.json.","Run `ng update` migrations to move SSR dev tooling to the new build system.","Ignore the warning until migration; the builder remains functional for now."],"exampleFix":"// angular.json\n// before\n\"builder\": \"@angular-devkit/build-angular:ssr-dev-server\"\n// after\n\"builder\": \"@angular/build:ssr-dev-server\"","handlingStrategy":"fallback","validationCode":"const cfg = require('./angular.json');\nif (JSON.stringify(cfg).includes('@angular-devkit/build-angular:ssr-dev-server')) console.warn('Migrate to @angular/build:ssr-dev-server');","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Migrate SSR dev-server targets to @angular/build:ssr-dev-server on upgrade.","Run `ng update` so SSR targets are rewritten automatically.","Smoke-test `ng serve` with SSR after each Angular upgrade."],"tags":["deprecation","angular","webpack","ssr","dev-server"],"backgroundTag":"webpack-builder-deprecated","analyzedSha":"bb72145f9ab45aee29f523236b3a25cd0813a841","analyzedAt":"2026-08-30T02:47:34.745Z","schemaVersion":2},"datasetVersion":"2026-08-30T03:17:51.788Z"}