Fix #9477 by implementing @klaussner's suggestion.

https://github.com/meteor/meteor/issues/9477#issuecomment-353975219
This commit is contained in:
Ben Newman
2018-01-14 17:39:02 -05:00
parent fbdacbf560
commit c84561dfda

View File

@@ -939,10 +939,18 @@ function getInstalledDependenciesTree(dir) {
};
const from = pkg._from || pkg.from;
if (from &&
utils.isNpmUrl(from) &&
! utils.isNpmUrl(info.version)) {
info.version = from;
if (from) {
// Fix for https://github.com/meteor/meteor/issues/9477:
const prefix = name + "@";
let fromUrl = from;
if (fromUrl.startsWith(prefix)) {
fromUrl = fromUrl.slice(prefix.length);
}
if (utils.isNpmUrl(fromUrl) &&
! utils.isNpmUrl(info.version)) {
info.version = fromUrl;
}
}
const resolved = pkg._resolved || pkg.resolved;