Skip to content

Commit 5d2d303

Browse files
committed
refactor(@angular-devkit/build-angular): deprecate Webpack builders
DEPRECATED: Webpack builders in build-angular are deprecated. Use @angular/build builders instead.
1 parent 7c48a2e commit 5d2d303

10 files changed

Lines changed: 50 additions & 0 deletions

File tree

packages/angular_devkit/build_angular/src/builders/app-shell/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,11 @@ async function _appShellBuilder(
162162
options: BuildWebpackAppShellSchema,
163163
context: BuilderContext,
164164
): Promise<BuilderOutput> {
165+
context.logger.warn(
166+
'The "@angular-devkit/build-angular:app-shell" builder is deprecated as part of Angular\'s Webpack support deprecation. ' +
167+
'Use "@angular/build:application" instead.',
168+
);
169+
165170
const browserTarget = targetFromTargetString(options.browserTarget);
166171
const serverTarget = targetFromTargetString(options.serverTarget);
167172

packages/angular_devkit/build_angular/src/builders/browser-esbuild/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,11 @@ export async function* buildEsbuildBrowser(
3030
},
3131
plugins?: Plugin[],
3232
): AsyncIterable<BuilderOutput> {
33+
context.logger.warn(
34+
'The "@angular-devkit/build-angular:browser-esbuild" builder is deprecated as part of Angular\'s Webpack support deprecation. ' +
35+
'Use "@angular/build:application" instead.',
36+
);
37+
3338
// Warn about any unsupported options
3439
if (userOptions['vendorChunk']) {
3540
context.logger.warn(

packages/angular_devkit/build_angular/src/builders/browser/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,11 @@ export function buildWebpackBrowser(
128128
throw new Error('The builder requires a target.');
129129
}
130130

131+
context.logger.warn(
132+
'The "@angular-devkit/build-angular:browser" builder is deprecated as part of Angular\'s Webpack support deprecation. ' +
133+
'Use "@angular/build:application" instead.',
134+
);
135+
131136
const baseOutputPath = path.resolve(context.workspaceRoot, options.outputPath);
132137
let outputPaths: undefined | Map<string, string>;
133138

packages/angular_devkit/build_angular/src/builders/dev-server/builder.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,11 @@ export function execute(
5757
return EMPTY;
5858
}
5959

60+
context.logger.warn(
61+
'The "@angular-devkit/build-angular:dev-server" builder is deprecated as part of Angular\'s Webpack support deprecation. ' +
62+
'Use "@angular/build:dev-server" instead.',
63+
);
64+
6065
return defer(() => initialize(options, projectName, context, extensions?.builderSelector)).pipe(
6166
switchMap(({ builderName, normalizedOptions }) => {
6267
// Use vite-based development server for esbuild-based builds

packages/angular_devkit/build_angular/src/builders/extract-i18n/builder.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,11 @@ export async function execute(
3535
return { success: false };
3636
}
3737

38+
context.logger.warn(
39+
'The "@angular-devkit/build-angular:extract-i18n" builder is deprecated as part of Angular\'s Webpack support deprecation. ' +
40+
'Use "@angular/build:extract-i18n" instead.',
41+
);
42+
3843
const { projectType } = (await context.getProjectMetadata(projectName)) as {
3944
projectType?: string;
4045
};

packages/angular_devkit/build_angular/src/builders/karma/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,11 @@ export async function* execute(
3939
karmaOptions?: (options: KarmaConfigOptions) => KarmaConfigOptions;
4040
} = {},
4141
): AsyncIterable<BuilderOutput> {
42+
context.logger.warn(
43+
'The "@angular-devkit/build-angular:karma" builder is deprecated as part of Angular\'s Webpack support deprecation. ' +
44+
'Use "@angular/build:karma" instead.',
45+
);
46+
4247
// Check Angular version.
4348
assertCompatibleAngularVersion(context.workspaceRoot);
4449

packages/angular_devkit/build_angular/src/builders/ng-packagr/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@ export function execute(
2222
options: NgPackagrBuilderOptions,
2323
context: BuilderContext,
2424
): Observable<BuilderOutput> {
25+
context.logger.warn(
26+
'The "@angular-devkit/build-angular:ng-packagr" builder is deprecated as part of Angular\'s Webpack support deprecation. ' +
27+
'Use "@angular/build:ng-packagr" instead.',
28+
);
29+
2530
return from(
2631
(async () => {
2732
// Purge old build disk cache.

packages/angular_devkit/build_angular/src/builders/prerender/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,11 @@ export async function execute(
278278
options: PrerenderBuilderOptions,
279279
context: BuilderContext,
280280
): Promise<PrerenderBuilderOutput> {
281+
context.logger.warn(
282+
'The "@angular-devkit/build-angular:prerender" builder is deprecated as part of Angular\'s Webpack support deprecation. ' +
283+
'Use "@angular/build:application" instead.',
284+
);
285+
281286
const browserTarget = targetFromTargetString(options.browserTarget);
282287
const browserOptions = (await context.getTargetOptions(
283288
browserTarget,

packages/angular_devkit/build_angular/src/builders/server/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,11 @@ export function execute(
6666
): Observable<ServerBuilderOutput> {
6767
const root = context.workspaceRoot;
6868

69+
context.logger.warn(
70+
'The "@angular-devkit/build-angular:server" builder is deprecated as part of Angular\'s Webpack support deprecation. ' +
71+
'Use "@angular/build:application" instead.',
72+
);
73+
6974
// Check Angular version.
7075
assertCompatibleAngularVersion(root);
7176

packages/angular_devkit/build_angular/src/builders/ssr-dev-server/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,11 @@ export function execute(
6363
options: SSRDevServerBuilderOptions,
6464
context: BuilderContext,
6565
): Observable<SSRDevServerBuilderOutput> {
66+
context.logger.warn(
67+
'The "@angular-devkit/build-angular:ssr-dev-server" builder is deprecated as part of Angular\'s Webpack support deprecation. ' +
68+
'Use "@angular/build:ssr-dev-server" instead.',
69+
);
70+
6671
let browserSync: typeof import('browser-sync');
6772
try {
6873
browserSync = createRequire(context.workspaceRoot + '/')('browser-sync');

0 commit comments

Comments
 (0)