Alan Agius 000b0e51c1 feat(@angular-devkit/build-angular): remove deprecated dev-server options
BREAKING CHANGE: With this change a number of deprecated dev-server builder options which proxied to the browser builder have been removed. These options should be configured in the browser builder instead.

The removed options are:
- `aot`
- `sourceMap`
- `deployUrl`
- `baseHref`
- `vendorChunk`
- `commonChunk`
- `optimization`
- `progress`
2021-10-01 14:07:42 -05:00

42 lines
1.5 KiB
TypeScript

/**
* @license
* Copyright Google LLC All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
import { Rule } from '@angular-devkit/schematics';
import { allTargetOptions, updateWorkspace } from '../../utility/workspace';
export default function (): Rule {
return updateWorkspace((workspace) => {
for (const [, project] of workspace.projects) {
for (const [name, target] of project.targets) {
// Delete removed tslint builder
if (target.builder === '@angular-devkit/build-angular:tslint') {
project.targets.delete(name);
} else if (target.builder === '@angular-devkit/build-angular:dev-server') {
for (const [, options] of allTargetOptions(target)) {
delete options.optimization;
delete options.aot;
delete options.progress;
delete options.deployUrl;
delete options.sourceMap;
delete options.vendorChunk;
delete options.commonChunk;
delete options.baseHref;
delete options.servePathDefaultWarning;
delete options.hmrWarning;
}
} else if (target.builder.startsWith('@angular-devkit/build-angular')) {
// Only interested in Angular Devkit builders
for (const [, options] of allTargetOptions(target)) {
delete options.extractCss;
}
}
}
}
});
}