yeoman - yeoman 生成器可以在不同的生成器之间共享全局设置吗?
问题描述
这些天我试图找出任何可能的官方解决方案,但目前还没有任何线索。
背景:
- 我们正在和 yeoman 一起构建一个项目,每个生成器都是由不同的团队开发的,这也意味着每个生成器都在不同的代码库中。
- 这些生成器将单独发布。
- 每个生成器都可以单独运行是有道理的
yo
。 - 每个生成器都使用
this.config.save()
. - 我们还构建了一个主生成器来与上述生成器组合,以实现我们的业务。
目标
- 主生成器需要从组合生成器中获取数据,例如提示答案等。
- 这样,例如,当用户执行 时
yo main-generator a
,主 生成器将组成生成器 A 并从该生成器中获取一些提示答案并将其保存为this.config.save()
。然后在执行时yo main-generator b
,主生成器会获取之前保存的数据,并用选项组成生成器B。
问题
- 如何从组合生成器中获得及时的答案?有官方解决方案吗?
- 从顶级(main)生成器的生成器 A 获得一些提示并不是一个好主意,因为这对业务没有意义。
- 我注意到 composeWith API:https://yeoman.github.io/generator/Generator.html#composeWith,它在 returnNewGenerator=true 时提到了这个生成器或组合生成器,我不知道如何使用返回的生成器,或者这样做有使用场景吗?
- 有没有更好的解决方案可以在不同的生成器之间共享数据?
解决方案
推荐阅读
- angularjs - 根据条件下拉默认值选择
- html - 自动将 iFrame 高度设置为内容的高度,仅 HTML5 或 CSS
- if-statement - 如何通过 c# 或 SQL 代码检查 SQL Server 表中的所有先前值
- dart - 在构建 Home(dirty, state: _HomeState#3752d): Invalid argument(s) 时引发了以下 ArgumentError
- javascript - 使用实例模式时遇到问题
- python - 如何使用递归绘制矩形以在 pygame 中制作表格?
- javascript - “必需”验证在 javascript 中不起作用
- twilio - 如何计算 TaskRouter 工作区中的任务数?
- php - 检查输入的 PHP 代码是否返回值
- python - 使用熊猫执行一种热编码时获取“SettingWithCopyWarning”