将变量传入和传出 Yeoman 子生成器

Pass variables to and from Yeoman subgenerators

这可能吗,如果可以,我该怎么做?

我有一些子生成器,它们安装了 express、wordpress 或 drupal。您还可以命名安装文件夹和资产文件夹 (css/js/images)。我想将这些文件夹名称传递给父生成器以进行模板化。

当使用 composition 时,变量可以通过 options/arguments 传递。这仅从父级流向子级。

子级无法将值传回父级生成器。这是设计使然。

更好的方法是依赖 package.json 之类的配置文件或从目标文件夹中的文件内容推断设置。这更好,因为这意味着您的生成器是松耦合的,以匹配任何现有项目的架构或您的最终用户可能想要与之组合的任何其他生成器。