'импортировать' контекст cujojs/wire в другой

Я ищу способ реализовать следующий вариант использования:

  1. У меня есть много модулей, и у каждого из них есть спецификация провода, которая выставляет свои компоненты
  2. Чтобы собрать приложение, я выбираю модули и использую их спецификации проводов.
  3. Спецификации проводов в приложении - это объединение спецификаций проводов используемых модулей: (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 принимает:

  • строка для импорта одного контекста,
  • или массив для импорта списка контекстов.

Проверьте здесь для более подробной информации.

Другие вопросы по тегам