diff --git a/packages/nx/src/utils/package-json.ts b/packages/nx/src/utils/package-json.ts index 3ac14df43c..ea68784b9d 100644 --- a/packages/nx/src/utils/package-json.ts +++ b/packages/nx/src/utils/package-json.ts @@ -136,11 +136,13 @@ export function buildTargetFromScript( }; } +let packageManagerCommand: PackageManagerCommands | undefined; + export function readTargetsFromPackageJson(packageJson: PackageJson) { const { scripts, nx, private: isPrivate } = packageJson ?? {}; const res: Record = {}; const includedScripts = nx?.includedScripts || Object.keys(scripts ?? {}); - const packageManagerCommand = getPackageManagerCommand(); + packageManagerCommand ??= getPackageManagerCommand(); for (const script of includedScripts) { res[script] = buildTargetFromScript(script, scripts, packageManagerCommand); }