ember-cli: разделить приложение на отдельные каталоги

Мое приложение ember состоит из нескольких отдельных компонентов. Кода много, поэтому я хочу, чтобы исходники были организованы в отдельные каталоги.

Скажем, у меня есть эта структура каталогов:

[app]
  - [controllers]
  - [models]
  - [routes]
  - [views]
[dashboard]
  - [controllers]
  - [models]
  - [routes]
  - [views]
[admin]
  - [controllers]
  - [models]
  - [routes]
  - [views]

Я хочу, чтобы все эти каталоги были объединены в app во время сборки. Мне не нужно поддерживать конфликтующие имена, например. app/controllers/foo.js + dashboard/controllers/foo.js.

Моя цель - базовый уровень организации. Я не хочу использовать префикс /dashboard/ во всем приложении и не хочу замедлять сборку.

Аналогично этому вопросу: несколько приложений с ember-cli, которые я понимаю ember-cli люди работают над и что это еще не готово.

Любые другие идеи о том, как организовать приложение, более чем приветствуются.


Я пробовал это, но файлы в dashboard игнорируются.

// Brocfile.js
var mergeTrees = require('broccoli-merge-trees');

var app = new EmberApp();
var dashboard = new EmberApp({
    trees: {
        app: 'dashboard'
    }
});

module.exports = mergeTrees([ dashboard.toTree(), app.toTree() ], { overwrite: true });

person dwickern    schedule 14.07.2015    source источник
comment
Вы пытаетесь использовать дополнения для панели инструментов и администратора? Я использовал аддон для разделения некоторых моделей, и единственный недостаток в том, что livereload не работает при смене аддона.   -  person artych    schedule 14.07.2015
comment
Аддоны не пробовал. Я определенно хочу, чтобы живая перезагрузка работала.   -  person dwickern    schedule 14.07.2015
comment
Я создал аддон, используя схему in-repo-addon. Просмотр файлов и перезагрузка в реальном времени, похоже, работают. Это выглядит многообещающе!   -  person dwickern    schedule 14.07.2015