'импортировать' контекст cujojs/wire в другой
Я ищу способ реализовать следующий вариант использования:
- У меня есть много модулей, и у каждого из них есть спецификация провода, которая выставляет свои компоненты
- Чтобы собрать приложение, я выбираю модули и использую их спецификации проводов.
- Спецификации проводов в приложении - это объединение спецификаций проводов используемых модулей: (3.1) Я начинаю с "требования" спецификаций проводов каждого модуля в качестве объектов. (3.2) Затем я объединяю объекты. (3.3) И, наконец, я возвращаю результат как объект, определяющий спецификацию приложения.
Вот пример контекста приложения:
define(["jquery", "module1-wire-spec", "module2-wire-spec"], function(jquery, module1WireSpec, module2WireSpec) {
return jquery.extend(true, module1WireSpec, module2WireSpec);
});
Я несколько раз читал документацию по проводам в надежде найти "родной" способ сделать вышеописанное, но мне пока не удалось его найти.
"Родным" способом будет фабрика, похожая на "проводную" фабрику, но вместо создания дочернего контекста для каждого модуля, я хочу видеть компоненты каждого модуля как прямые компоненты контекста приложения.
Например, Spring позволяет импортировать определение контекста в другое, и в результате получается, что содержимое импортированного контекста встроено в контекст импорта.
1 ответ
Новая функция была добавлена в cujojs/wire
разрешить импорт контекстов.
По версии 0.10.8
ключевое слово imports
принимает:
- строка для импорта одного контекста,
- или массив для импорта списка контекстов.
Проверьте здесь для более подробной информации.