Моя проблема в том, что я не могу запустить метод contentFor в аддоне, когда этот аддон используется в зависимости от другого аддона (я знаю, это сбивает с толку).
В моей организации есть собственный аддон ember, который мы используем для распространения общих стилей, изображений и компонентов для наших ember-приложений. Я буду называть этот аддон org-components
. Мы решили использовать материальный дизайн, поэтому мы решили использовать ember-paper вместе с с нашим существующим дополнением.
Чтобы уменьшить количество зависимостей, на которые люди должны будут ссылаться в принимающих приложениях, мы бы предпочли включить ember-paper
в качестве зависимости org-components
(а не devDependency
).
Таким образом, наша цепочка зависимостей выглядит так:
ember-paper -> org-components -> ember-engine
ember-paper
имеет метод contentFor
, определенный в ~/index.js
, который будет внедрять пару таблиц стилей для значков и шрифтов Material в заголовок и paper-wormhole
div в body-footer
для использования в раскрывающихся меню выбора и всплывающих сообщениях. По неизвестным мне причинам метод contentFor
не выполняется, когда ember-paper
включен в качестве зависимости, как показано выше.
Когда я включаю оба компонента как отдельные зависимости, метод contentFor
выполняется, и все работает так, как ожидалось:
ember-paper -> ember-engine
org-components -> ember-engine
Поэтому я пытаюсь понять, почему я не могу использовать аддон ember-paper
, когда он используется как зависимость от нашего существующего аддона. Что мешает выполнению шага сборки contentFor? Является ли их передовой практикой, о которой я должен помнить, пытаясь решить эту проблему?
ember-paper
включается в ваш аддонorg-components
в случае, если он не работает? - person Dhaulagiri   schedule 28.08.2017