Обновить ember addon на ember-cli 0.2.2
Я начал разрабатывать аддон в Ember-Cli 0.2.1
и когда я сгенерировал мои файлы с помощью генератора, они поместили файлы в ~/app/
и не ~/addon
,
Что мне нужно сделать, чтобы файлы были в нужном месте?
Проект содержит сервисы, миксины и утилиты с тестами, охватывающими их.
1 ответ
Я думаю, что это стандартное поведение по уважительной причине: генераторы предназначены для использования в контексте приложения. Вы должны рассмотреть ваши addon/
папка является своего рода lib
каталог, где вы можете использовать любую структуру файлов / папок, которая лучше всего подходит для вашего аддона. app/
папка, однако, должна содержать реэкспортированные модули, поэтому они станут доступны в контейнере хост-приложения автоматически.
Просмотрите несколько хорошо написанных дополнений, чтобы узнать, как большинство людей делают это, хороший пример - ember-radio-button
- Вот все модули
- Затем единственные необходимые модули реэкспортируются.
Обратите внимание, что такой класс radio-button-base
сам по себе бесполезен, и, следовательно, нет необходимости находиться в контейнере, но пользователь аддона захочет импортировать и расширить его для своих собственных целей, что он может сделать, написав import RadioButtonBase from 'ember-radio-button/components/radio-button-base';