fix(core): use existing version when calling "yarn set version" (#18669)
This commit is contained in:
parent
43b802d1cc
commit
7d55f49e7d
@ -38,17 +38,15 @@ export function getPackageManagerCommand(
|
|||||||
exec: string;
|
exec: string;
|
||||||
preInstall?: string;
|
preInstall?: string;
|
||||||
} {
|
} {
|
||||||
const [pmMajor, pmMinor] =
|
const pmVersion = getPackageManagerVersion(packageManager);
|
||||||
getPackageManagerVersion(packageManager).split('.');
|
const [pmMajor, pmMinor] = pmVersion.split('.');
|
||||||
|
|
||||||
switch (packageManager) {
|
switch (packageManager) {
|
||||||
case 'yarn':
|
case 'yarn':
|
||||||
const useBerry = +pmMajor >= 2;
|
const useBerry = +pmMajor >= 2;
|
||||||
const installCommand = 'yarn install --silent';
|
const installCommand = 'yarn install --silent';
|
||||||
return {
|
return {
|
||||||
preInstall: useBerry
|
preInstall: `yarn set version ${pmVersion}`,
|
||||||
? 'yarn set version stable'
|
|
||||||
: 'yarn set version classic',
|
|
||||||
install: useBerry
|
install: useBerry
|
||||||
? installCommand
|
? installCommand
|
||||||
: `${installCommand} --ignore-scripts`,
|
: `${installCommand} --ignore-scripts`,
|
||||||
|
|||||||
@ -65,9 +65,7 @@ export function getPackageManagerCommand(
|
|||||||
const useBerry = gte(yarnVersion, '2.0.0');
|
const useBerry = gte(yarnVersion, '2.0.0');
|
||||||
|
|
||||||
return {
|
return {
|
||||||
preInstall: useBerry
|
preInstall: `yarn set version ${yarnVersion}`,
|
||||||
? 'yarn set version stable'
|
|
||||||
: 'yarn set version classic',
|
|
||||||
install: 'yarn',
|
install: 'yarn',
|
||||||
ciInstall: useBerry
|
ciInstall: useBerry
|
||||||
? 'yarn install --immutable'
|
? 'yarn install --immutable'
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user