{"record":{"id":"af09acb7283a9532","repo":"angular/angular-cli","slug":"the-angular-devkit-build-webpack-webpack-dev-ser","errorCode":null,"errorMessage":"The \"@angular-devkit/build-webpack:webpack-dev-server\" builder is deprecated as part of Angular's Webpack support deprecation. Use \"@angular/build\" instead.","messagePattern":"The \"@angular-devkit/build-webpack:webpack-dev-server\" builder is deprecated as part of Angular's Webpack support deprecation\\. Use \"@angular/build\" instead\\.","errorType":"console","errorClass":null,"httpStatus":null,"severity":"warning","filePath":"packages/angular_devkit/build_webpack/src/builders/webpack-dev-server/index.ts","lineNumber":133,"sourceCode":"              address: typeof address === 'string' ? address : address.address,\n            };\n          });\n\n          // Teardown logic. Close the server when unsubscribed from.\n          return () => {\n            devServer.stopCallback(() => {});\n            webpackCompiler.close(() => {});\n          };\n        }),\n    ),\n  );\n}\n\nconst builder: Builder<WebpackDevServerBuilderSchema> = createBuilder<\n  WebpackDevServerBuilderSchema,\n  DevServerBuildOutput\n>((options, context) => {\n  context.logger.warn(\n    'The \"@angular-devkit/build-webpack:webpack-dev-server\" builder is deprecated as part of Angular\\'s Webpack support deprecation. ' +\n      'Use \"@angular/build\" instead.',\n  );\n\n  const configPath = pathResolve(context.workspaceRoot, options.webpackConfig);\n\n  return from(getWebpackConfig(configPath)).pipe(\n    switchMap((config) => runWebpackDevServer(config, context)),\n  );\n});\n\nexport default builder;\n","sourceCodeStart":115,"sourceCodeEnd":146,"githubUrl":"https://github.com/angular/angular-cli/blob/bb72145f9ab45aee29f523236b3a25cd0813a841/packages/angular_devkit/build_webpack/src/builders/webpack-dev-server/index.ts#L115-L146","documentation":"The @angular-devkit/build-webpack:webpack-dev-server builder emits a deprecation warning on every execution because Angular is deprecating its Webpack-based builders. Users are directed to the new esbuild-based \"@angular/build\" package.","triggerScenarios":"Any invocation of a target using \"builder\": \"@angular-devkit/build-webpack:webpack-dev-server\" in angular.json; the warning is emitted unconditionally at the start of the builder function.","commonSituations":"Custom workspaces with hand-rolled webpack configs for dev serving; older enterprise setups that never migrated off webpack-based serving; third-party schematics still generating webpack dev-server targets.","solutions":["Migrate the dev-server target to the \"@angular/build:dev-server\" builder (application builder).","If a custom webpack config is still required, evaluate migrating the config into the new builder's supported options or plugins.","If migration is not yet possible, acknowledge/suppress the warning and plan migration, since Webpack support will be removed in a future major version."],"exampleFix":"// before (angular.json)\n\"builder\": \"@angular-devkit/build-webpack:webpack-dev-server\"\n// after\n\"builder\": \"@angular/build:dev-server\"","handlingStrategy":"validation","validationCode":"const ng = require('./angular.json');\nfor (const [name, p] of Object.entries(ng.projects)) {\n  for (const [t, target] of Object.entries(p.architect ?? p.targets ?? {})) {\n    if (target.builder === '@angular-devkit/build-webpack:webpack-dev-server') {\n      console.warn(`${name}:${t} uses a deprecated webpack dev-server builder; migrate to @angular/build:dev-server`);\n    }\n  }\n}","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Run `ng update` on major versions to auto-migrate builders.","Prefer @angular/build (esbuild) for new dev-server targets.","Lint angular.json in CI for deprecated builder names."],"tags":["angular","deprecation","webpack","dev-server"],"backgroundTag":"webpack-builder-deprecated","analyzedSha":"bb72145f9ab45aee29f523236b3a25cd0813a841","analyzedAt":"2026-08-30T02:47:34.745Z","schemaVersion":2},"datasetVersion":"2026-08-30T03:17:51.788Z"}