2016-04-07 9 views
1

Ist das möglich, wenn ja, wie würde ich darüber gehen?Variablen an Yeoman Subgeneratoren übergeben

Ich habe einige Subgeneratoren, die Express, WordPress oder Drupal installieren. Sie können auch den Installationsordner benennen und die Ordner für Assets (css/js/images) benennen. Ich möchte diese Ordnernamen an den übergeordneten Generator für Templating übergeben.

Antwort

1

Variablen können bei der Verwendung von composition Optionen/Argumente übergeben werden. Dies fließt nur vom Elternteil zu den Kindern.

Es gibt keine Möglichkeit für die Kinder, Werte an den Elterngenerator zurückzugeben. Das ist Absicht.

Besser ist es, sich auf Konfigurationsdateien wie package.json zu verlassen oder Einstellungen aus dem Inhalt von Dateien im Zielordner abzuleiten. Das ist besser, weil das bedeutet, dass Ihr Generator lose gekoppelt ist, um der Architektur eines vorhandenen Projekts oder anderen Generatoren zu entsprechen, mit denen Ihr Endbenutzer möglicherweise arbeiten möchte.

+0

Ja, nochmals vielen Dank für die Klarstellung :) habe ich ja mit json geschafft. Vielleicht ist mein gesamtes Setup falsch. Ich fing an, einen Front-End-Generator zu erstellen und markierte die Frameworks später. Vielleicht hätte es andersherum sein sollen ... – michaeldeboeve