2013-07-16 57 views
5

我正在使用具有兩個相當不同用例(管理員帳戶和用戶帳戶)的Meteor重寫現有應用程序。在功能方面,兩者都可以被視爲單獨的應用程序,但共享相同的後端數據庫。每個流星應用程序有多個(獨立/命名空間)流星客戶端代碼庫

是否有任何方法來「命名空間」或以其他方式定義單獨的客戶端,以便Meteor只爲正在訪問的客戶端打包和發送資產。對於ie。 meteor-router可能會推送不同的客戶端的/admin*空間和/user*空間,這樣就不會爲任何客戶端下載不必要的開銷。

我認爲這超出了Meteor智能包的範圍,如meteor-router

+0

似乎與這個未回答的問題有關http://stackoverflow.com/questions/17357394/where-to-put-a-separate-admin-interface-for-a-meteor-app?rq=1 –

+0

我是也對此感興趣,迄今尚未找到解決方案。上面粘貼的這個問題現在有一個基於鐵路路由器的答案,但我認爲這並不能解決僅將包裝運送到特定應用程序的問題。將繼續尋找,希望「共享數據庫的多個流星應用程序」方法不是唯一的方法: -/ –

+0

迄今爲止我發現的唯一解決方案是一種駭人的方式,但有助於減少「打包所有」開銷。如果我的應用程序的一部分使用的腳本或模板不需要與應用程序的其餘部分共享,那麼我在運行時使用[external-file-loader]將它包含在內(https://atmosphere.meteor .com/package/external-file-loader)包。把這些資產放在一個類似'public'的靜態文件夾中,並處理AJAX調用和加載。加上[session-extras](https://atmosphere.meteor.com/package/session-extras),您可以在加載時觸發事件。 –

回答

3

您始終可以創建兩個連接到相同數據庫的應用程序。共享服務器代碼可以放在一個包中幷包含在這兩個包中,因此不需要重複它。

+0

的確,我想我希望能有一種更簡單的方法來「單獨」客戶端,而不會招致兩個獨立應用程序的額外開銷。 –