fix(core): use existing version when calling "yarn set version" (#18669)

This commit is contained in:
Miroslav Jonaš 2023-08-17 16:28:29 +02:00 committed by GitHub
parent 43b802d1cc
commit 7d55f49e7d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 8 deletions

View File

@ -38,17 +38,15 @@ export function getPackageManagerCommand(
exec: string;
preInstall?: string;
} {
const [pmMajor, pmMinor] =
getPackageManagerVersion(packageManager).split('.');
const pmVersion = getPackageManagerVersion(packageManager);
const [pmMajor, pmMinor] = pmVersion.split('.');
switch (packageManager) {
case 'yarn':
const useBerry = +pmMajor >= 2;
const installCommand = 'yarn install --silent';
return {
preInstall: useBerry
? 'yarn set version stable'
: 'yarn set version classic',
preInstall: `yarn set version ${pmVersion}`,
install: useBerry
? installCommand
: `${installCommand} --ignore-scripts`,

View File

@ -65,9 +65,7 @@ export function getPackageManagerCommand(
const useBerry = gte(yarnVersion, '2.0.0');
return {
preInstall: useBerry
? 'yarn set version stable'
: 'yarn set version classic',
preInstall: `yarn set version ${yarnVersion}`,
install: 'yarn',
ciInstall: useBerry
? 'yarn install --immutable'