Skip to content

Commit c82410d

Browse files
committed
fix(@schematics/angular): use angular build fallback version
1 parent 60392dd commit c82410d

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

packages/schematics/angular/migrations/use-application-builder/migration.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,7 @@ function updateProjects(tree: Tree, context: SchematicContext) {
273273
// Add direct @angular/build dependencies and remove @angular-devkit/build-angular
274274
const buildAngularVersion =
275275
getDependency(tree, '@angular-devkit/build-angular')?.version ??
276-
latestVersions.DevkitBuildAngular;
276+
latestVersions.AngularBuild;
277277
rules.push(
278278
addDependency('@angular/build', buildAngularVersion, {
279279
type: DependencyType.Dev,

packages/schematics/angular/migrations/use-application-builder/migration_spec.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import { JsonObject } from '@angular-devkit/core';
1010
import { EmptyTree } from '@angular-devkit/schematics';
1111
import { SchematicTestRunner, UnitTestTree } from '@angular-devkit/schematics/testing';
12+
import { latestVersions } from '../../utility/latest-versions';
1213
import { Builders, ProjectType, WorkspaceSchema } from '../../utility/workspace-models';
1314

1415
function createWorkSpaceConfig(tree: UnitTestTree) {
@@ -467,6 +468,14 @@ describe(`Migration to use the application builder`, () => {
467468
expect(devDependencies['@angular-devkit/build-angular']).toBeUndefined();
468469
});
469470

471+
it('should use the latest "@angular/build" version when no builder is installed', async () => {
472+
const newTree = await schematicRunner.runSchematic(schematicName, {}, tree);
473+
474+
const { devDependencies } = JSON.parse(newTree.readContent('/package.json'));
475+
expect(devDependencies['@angular/build']).toBe(latestVersions.AngularBuild);
476+
expect(devDependencies['@angular-devkit/build-angular']).toBeUndefined();
477+
});
478+
470479
it('should preserve an existing "@angular/build" version when migrating', async () => {
471480
tree.overwrite(
472481
'/package.json',

0 commit comments

Comments
 (0)