2016-09-23 61 views
10

在包含應用內引擎(my-engine)和共享組件(共享組件)的應用內插件的Ember應用中,您如何包含共享組件插件作爲應用程序內引擎的依賴關係,以便您可以在引擎的模板中使用組件?共享組件插件包含兩個組件,global-header和global-footer。Ember在應用內引擎中包含應用內共享組件插件

+0

您是否嘗試過使用它?它被轉譯到AMD,所以從'my-addon/foo'導入foo應該可以工作。 – Lux

+0

我不認爲我解釋正確,我正在尋找在引擎模板中添加共享組件插件。例如,我試圖在引擎的模板中使用{{global-header}},並且不呈現任何內容。 – wwwuser

+0

因此,您希望跨應用程序使用代碼,而不是將每個引擎視爲獨立的可路由應用程序? – bhantol

回答

0

如果您有要從主機應用程序中使用的依賴關係(應用程序內置附件),並且您希望在引擎(應用程序內引擎)中使用它,則應將其直接包含在引擎中,然後讓你的引擎與應用程序共享它。

目前,我相信你所描述:

[ application ] 
    + engine 
    + addon 
     + component 

你想你的引擎中使用的組件。

相反,我會建議如果你的引擎需要它,給它你的引擎。

[ application ] 
    + engine 
     + addon 
     + component 

如果您的應用程序也需要它,你可以擁有它是你的應用程序的依賴以及與應用程序分享來自發動機的依賴。

在新的ember-engine website中描述了從引擎與應用程序共享依賴關係。