2012-10-12 5 views
5

Exploring Yeoman, und gerne wissen, wie kann ich ein Paket zu aktualisieren.Yeoman Komponente vs Hersteller Dateien und Upgrades

I initialisiert einen Winkel Projekt

yeoman init angular 

die Version enthalten in app/script/vendor (die auch in index.html enthalten) ist AngularJS v1.0.1

Wie ich v1.0.2 AngularJS aktualisieren können, die die neueste ist.

Es gibt einen Befehl yeoman update, aber das Update nur die Pakete durch Yeoman installiert. Die durch yeoman installierten Pakete leben in app/components.

So sind die Fragen

  1. Warum ein vendor und components Ordner ist.
  2. Wie kann auf die neueste Version aktualisieren Angular (ohne was Abhängigkeitsmanagement Yeoman bietet zu brechen)

Dank.

Antwort

5

Wir planen, Generatoren holen Abhängigkeiten von Bower (Paket-Manager, den wir unter den Abdeckungen verwenden), wenn dort verfügbar. Dies bedeutet, dass Sie yeoman update angular tun können, um das Neueste zu bekommen.

-1

Yeoman wird wahrscheinlich Ihre eingeschlossene eckige Bibliothek nicht mit der neuesten aktualisieren. Es sollte auch nicht tun. Denken Sie darüber nach, wenn Sie die Bibliothek A mit einbeziehen und damit beginnen, nach einiger Zeit (sagen wir 6 Monate oder so!) Ein Update durchzuführen und wenn yeoman die Version der Bibliothek, die Sie eingebunden haben, aktualisiert, könnte das führen auf Fehler und Kompatibilitätsprobleme in Ihrer App. Wenn Sie andererseits die neueste Datei einbeziehen, alle Ihre Tests ausführen und dann sicher sind, dass die neuesten Dateiänderungen noch plausibel sind, dann könnten Sie es tun. Außerdem ist es nur eine Änderung in einer Zeile, warum sollten Sie yeoman wollen TU das? Es wurde entwickelt, um neue Projekte basierend auf Best Practices zu "generieren" und wahrscheinlich nicht um existierende zu modifizieren.

+1

Ich denke, dass Sie den Punkt des Abhängigkeitsmanagements vermissen. –

Verwandte Themen