在 Ember 2 中扩展 'base' 应用程序的正确方法

Proper way to extend a 'base' application in Ember 2

我有一个 'core' Ember 应用程序需要能够由 'child' Ember 应用程序扩展。在 Ember 0.10 中,这是通过大量修改 grunt 任务来实现的,但是 Ember 2 似乎内置了一个可能的工作流程。

我当前(和目标)设置的超高级摘要:

在当前的 Ember 0.10 应用程序结构中,这通过修改 grunt 任务以快速、相当简单的方式构建应用程序来实现。

现在,在 Ember 2 中,这种应用程序开发途径似乎是通过使用插件和蓝图提供的。我怀疑我的 'core' 应用程序应该变成 'blueprint',而插件可能是 'addon' 或 'blueprint',具体取决于它们的要求。我现在正在编写概念验证代码,但我有以下问题:

  1. ember addon 命令的 --blueprint 标志有什么作用?我看到它本质上生成了一个应用程序结构,但我没有看到任何关于从那里去哪里的真实文档。这似乎是我想要用于我的 'core' 应用程序的内容,但此处缺少文档。
  2. 如果上述 --blueprint 标志不是我想要的这种设置,是否有更好的方法我应该考虑?
  3. 拥有比我更多 Ember 2 + ember-cli 经验的人可以分享的关于上述的任何其他信息将非常有帮助。

提前感谢所有反馈。

我通过挖掘现有的 Ember 社区插件找到了答案。

ember admin 项目似乎概述了 Ember 插件的结构和使用情况, 本质上 创建了一个包含路由的 Ember 应用程序和 overridable/extendable 个元素。

主机应用程序然后 'mounts' 管理员插件通过将管理员插件的路由导入主机应用程序的路由和 BOOM 事情按预期工作。我已经能够编写 POC 代码来证明这个概念适合我的需要。