2015-01-17 42 views
5

我按照Ember CLI主頁上的說明創建了我的第一個Ember CLI插件。該插件工作正常,它已在Github上有幾顆星:https://github.com/lolmaus/ember-cli-stained-by-children如何將我的Ember CLI插件分成一個vanilla Ember庫和一個Ember CLI插件包裝?

問題是,無法使用沒有Ember CLI的插件,例如,在http://emberjs.jsbin.com/上。

我已經看到其他插件沒有這樣的限制:該庫是作爲Bower包實現的,可以使用Ember CLI或不使用Ember CLI,也可以使用Ember CLI插件包裝。

這種插件的一個例子是Simple Auth。

它有三個倉庫:

但是很難從這些例子中看出來,因爲Simple Auth是一個巨大的庫。

的問題是:

  1. 如何組織的主要源代碼,這樣我可以從它(全球和灰燼CLI友好AMD)建立不同的庫類型?
  2. 如何組織Ember CLI包裝代碼?我應該怎樣做才能利用圖書館?
  3. 我如何自動發佈?
+1

這篇博客文章講述瞭如何創建一個也可以在沒有餘燼cli的情況下使用的ember cli包。http://pixelhandler.com/posts/develop-embercomponents-for-sharing-as-ember-cli -addons-A-實用-示例 – flylib

回答

1

有多種方法可以解決您的問題,因此應該如何組織代碼取決於您。目前,還沒有簡單的構建管道可以一次性生成基於全局的版本,AMD版本和附加組件。如果你真的想實現上述所有的目標,我會先寫一個(簡單的)基於全局的版本,然後創建一個構建腳本,將其包裝在AMD封裝器中。然後在一個插件中包裝該AMD版本。