mirror of
https://github.com/angular/angular-cli.git
synced 2025-05-18 03:23:57 +08:00
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`
42 lines
1.5 KiB
TypeScript
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;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
}
|