Fix checking against non-semver compliant Yarn versions (#5362)

This commit is contained in:
Joe Haddad
2018-10-08 18:35:01 -04:00
committed by GitHub
parent 9971653775
commit f80d27ba5b

View File

@@ -594,7 +594,11 @@ function checkYarnVersion() {
yarnVersion = execSync('yarnpkg --version')
.toString()
.trim();
hasMinYarnPnp = semver.gte(yarnVersion, '1.12.0');
let trimmedYarnVersion = /^(.+?)[-+].+$/.exec(yarnVersion);
if (trimmedYarnVersion) {
trimmedYarnVersion = trimmedYarnVersion.pop();
}
hasMinYarnPnp = semver.gte(trimmedYarnVersion || yarnVersion, '1.12.0');
} catch (err) {
// ignore
}