From 9d7ed664f8c433806c308d2493526f05700501dd Mon Sep 17 00:00:00 2001 From: AgentEnder Date: Thu, 17 Nov 2022 11:25:00 -0500 Subject: [PATCH] fix(core): apply compatibility layer when running angular cli migrations --- packages/nx/src/command-line/migrate.ts | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/packages/nx/src/command-line/migrate.ts b/packages/nx/src/command-line/migrate.ts index 74591cd349660..aa33c21279a62 100644 --- a/packages/nx/src/command-line/migrate.ts +++ b/packages/nx/src/command-line/migrate.ts @@ -932,6 +932,13 @@ export async function executeMigrations( const depsBeforeMigrations = getStringifiedPackageJsonDeps(root); const migrationsWithNoChanges: typeof migrations = []; + + let ngCliAdapter: typeof import('../adapter/ngcli-adapter'); + if (migrations.some((m) => m.cli !== 'nx')) { + ngCliAdapter = await import('../adapter/ngcli-adapter'); + require('../adapter/compat'); + } + for (const m of migrations) { try { if (m.cli === 'nx') { @@ -947,9 +954,12 @@ export async function executeMigrations( logger.info(` ${m.description}\n`); printChanges(changes, ' '); } else { - const { madeChanges, loggingQueue } = await ( - await import('../adapter/ngcli-adapter') - ).runMigration(root, m.package, m.name, isVerbose); + const { madeChanges, loggingQueue } = await ngCliAdapter.runMigration( + root, + m.package, + m.name, + isVerbose + ); if (!madeChanges) { migrationsWithNoChanges.push(m);