2015-10-06 9 views
8

Ich möchte Pre-Release-Versionen in meinem Paket.json verwenden, um einige Abhängigkeiten in der neuesten Version zu erhalten (enthält als Vorabversionen), aber aus bestimmten Gründen funktioniert es in meinem Fall nicht . Die Vorabversionen werden vollständig ignoriert. Als Beispiel lässt sich angular verwenden. Wenn ich "angular": ">=1.4.0-rc.0 <1.4.1" als Abhängigkeit frage, würde ich erwarten, dass ich die Version 1.4.0-rc.2 installieren würde, aber ich bekomme nur die Version 1.4.0.Npm Installation mit Vorabversionen

Die npm info angular zeigt, dass es einige rc Versionen verfügbar sind wie

...
'1.4.0-beta.4',
'1.4.0-beta.5',
'1.4.0-beta.6',
'1.4.0-rc.0',
'1.4.0-rc.1',
'1.4.0-rc.2',

Mein package.json sieht aus, als jetzt folgt

"dependencies": { 
    "angular": ">=1.4.0-rc.0 <1.4.1" 
} 

Irgendwelche Ideen, warum ich keine rc Versionen nicht bekommen? Was muss ich tun, damit es funktioniert?

Antwort

7

Dies erscheint logisch, die Reihenfolge der Versionen ist in der Regel die folgenden (für Winkel Versionen 1.4.x):

  1. 1.4.0-beta.0
  2. 1.4.0-beta. 2
  3. 1.4.0-beta.3
  4. 1.4.0-beta.4
  5. 1.4.0-beta.5
  6. 1.4.0-beta.6
  7. 1.4.0-rc.0
  8. 1.4.0-rc.1
  9. 1.4.0-rc.2
  10. 1.4.0
  11. 1.4.1

Wenn Sie anfordern "angular": ">=1.4.0-rc.0 <1.4.1", die neueste Version, die weniger streng 1.4.1 ist 1.4.0

Wie auch immer, wenn Sie "angular": ">=1.4.0-rc.0 <1.4.0" verlangen, die neueste Version 1.4.0-rc sein .2

+0

Ja, Sie haben recht, ich habe das vor einigen Minuten bemerkt ... am Anfang ist es irgendwie verwirrend, aber wenn ich wirklich darüber nachdenke, ist es offensichtlich :-) – Michael