簡體   English   中英

如何在多個余燼應用程序中使用余燼組件?

[英]How do I use an ember component in more than one ember application?

我有兩個不同的余燼應用程序,但兩者的特定小節將完全相同。 我非常希望繼續編輯該功能的單個事實來源,然后在更改時將其插入兩個應用程序中。

有什么辦法可以做到這一點?

我想有一種方法可以簡單地插入組件本身,或者禁止它,構建另一個ember應用程序並將其嵌入到較大的應用程序中。 解決方案或其他解決方案都是可以接受的。

您的問題是關於構建和分發應用程序,而不是關於Ember 本身 我首先要在一個namespace定義共享代碼:( http://emberjs.com/api/classes/Ember.Namespace.html ),然后將其包裝為一個node.js模塊,並使用package.json文件來描述模塊。

然后,我將使用bower通過在bower.json依賴項部分中指定模塊來安裝軟件包。 http://bower.io/

這種方法使您可以更好地控制所有三個產品的開發-兩個應用程序和一個共享框架。 然后,它使您可以對共享代碼進行版本控制,因此您不必同時升級兩個應用程序-利用bower的程序包管理功能可以解決很多問題。

實現此目的的一種方法實際上與ember本身關系不大,它是在公用位置為應用程序檢索文件。 例如,您可以為公用庫,圖像,全局文件等命中的CDN URL。似乎您可能想在兩個地方在本地擁有相同的文件,並且每當對一個共同的地方進行更改時都會更新它們。 這也可以通過在每個項目中僅具有指向該文件的符號鏈接來實現。

無論哪種方式,您的解決方案可能都是服務器操作,而不是實際的Ember問題。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM