diff --git a/packages/schematics/angular/migrations/update-ssr-imports/migration.ts b/packages/schematics/angular/migrations/update-ssr-imports/migration.ts index 847200791b61..7e17888a1c54 100644 --- a/packages/schematics/angular/migrations/update-ssr-imports/migration.ts +++ b/packages/schematics/angular/migrations/update-ssr-imports/migration.ts @@ -8,6 +8,7 @@ import { DirEntry, Rule, UpdateRecorder } from '@angular-devkit/schematics'; import * as ts from '../../third_party/github.com/Microsoft/TypeScript/lib/typescript'; +import { getPackageJsonDependency } from '../../utility/dependencies'; function* visit(directory: DirEntry): IterableIterator { for (const path of directory.subfiles) { @@ -46,6 +47,10 @@ function* visit(directory: DirEntry): IterableIterator { */ export default function (): Rule { return (tree) => { + if (!getPackageJsonDependency(tree, '@angular/ssr')) { + return; + } + for (const sourceFile of visit(tree.root)) { let recorder: UpdateRecorder | undefined; diff --git a/packages/schematics/angular/migrations/update-ssr-imports/migration_spec.ts b/packages/schematics/angular/migrations/update-ssr-imports/migration_spec.ts index 6cbc7ebbee6e..9c8919b0febe 100644 --- a/packages/schematics/angular/migrations/update-ssr-imports/migration_spec.ts +++ b/packages/schematics/angular/migrations/update-ssr-imports/migration_spec.ts @@ -19,6 +19,14 @@ describe('CommonEngine migration', () => { let tree: UnitTestTree; beforeEach(() => { tree = new UnitTestTree(new EmptyTree()); + tree.create( + 'package.json', + JSON.stringify({ + dependencies: { + '@angular/ssr': '0.0.0', + }, + }), + ); }); function runMigration(): Promise {