2015-01-17 3 views
5

Я создал свой первый Ember CLI addon, следуя инструкциям на главной странице Ember CLI. Аддон работает отлично, и у него уже есть пара звезд на Github: https://github.com/lolmaus/ember-cli-stained-by-childrenКак разбить мой админ Ember CLI в ванильную библиотеку Ember и обертку Ember CLI?

Проблема заключается в невозможности использования аддона без Ember CLI, например, на http://emberjs.jsbin.com/.

Я видел другие аддоны, которые не имеют такого ограничения: библиотека реализована как пакет Bower, который может использоваться с CLB Ember CLUB или без него, а также оболочка админов CLI Ember.

Примером такого дополнения является Simple Auth.

Она состоит из трех репозиториев:

Но трудно взять пример из-за того, что Simple Auth представляет собой огромную библиотеку.

Вопросов:

  1. Как я организовать основной исходный код, так что я могу создавать различные типы библиотек из него (глобальный и угасающий CLI-дружеский AMD)?
  2. Как организовать код обложки Ember CLI? Что я должен делать в этом, чтобы использовать библиотеку?
  3. Как автоматизировать выпуск?
+1

В этом сообщении в блоге рассказывается о том, как создать пакет ember cli, который также можно использовать без ember cli http://pixelhandler.com/posts/develop-embercomponents-for-sharing-as-ember-cli -addons-A-практический пример, – flylib

ответ

1

Существует множество подходов к вашей проблеме, поэтому, как ваш код должен быть организован, зависит от вас. Прямо сейчас нет простого сборочного конвейера для генерации версии на основе globals, версии AMD и аддона за один раз. Если вы действительно хотите достичь всего вышеизложенного, я бы сказал, начните с написания (простой) версии на основе глобалов, а затем создайте сценарий сборки, который обертывает это в оболочку AMD. Затем оберните эту версию AMD в аддон.

Смежные вопросы