diff --git a/packages/nx/src/command-line/migrate.ts b/packages/nx/src/command-line/migrate.ts index 51295cafd593e..27b35a5ff167a 100644 --- a/packages/nx/src/command-line/migrate.ts +++ b/packages/nx/src/command-line/migrate.ts @@ -941,6 +941,8 @@ async function runMigrations( (shouldCreateCommits ? ', with each applied in a dedicated commit' : '') ); + const depsBeforeMigrations = getStringifiedPackageJsonDeps(root); + const migrations: { package: string; name: string; @@ -988,11 +990,24 @@ async function runMigrations( logger.info(`---------------------------------------------------------`); } + const depsAfterMigrations = getStringifiedPackageJsonDeps(root); + if (depsBeforeMigrations !== depsAfterMigrations) { + runInstall(); + } + logger.info( `NX Successfully finished running migrations from '${opts.runMigrations}'` ); } +function getStringifiedPackageJsonDeps(root: string): string { + const { dependencies, devDependencies } = readJsonFile( + join(root, 'package.json') + ); + + return JSON.stringify([dependencies, devDependencies]); +} + function commitChangesIfAny(commitMessage: string): { sha: string | null; reasonForNoCommit: string | null;