2016-09-07 66 views
0

在流星,我可以有多個client,多server目錄等(例如:/foo/client//bar/client/)I段我的應用程序的行爲,例如/users/*用戶管理,潛艇,方法,UI等,或爲/inv/*庫存管理,收藏,潛艇,方法,用戶界面等,以及我的應用程序的所有其他部分。這允許一些代碼組織和單獨的組件和方法,所以該應用程序將長期更好地擴展。Meteor有多個公共目錄?

目前爲止效果很好,但是我需要爲應用程序的每個部分添加一些資產,並且由於/public目錄內容通過/.meteor/.local/build/programs/web.browser/app複製,所以我想知道是否可以擁有多個公共目錄,所有文件將被合併到構建目標中?

+0

我想你最終必須擁有適當的文件夾'/ public/users','/ public/inv'等等。魔術越少 - 其他開發者越容易挖掘代碼 –

回答

2

不,目前不可能在單個應用程序中包含多個公共目錄。這是Meteor的Isobuild系統所不允許的。如果您想要維護具有相關組件功能的單獨/public目錄,則應考慮利用Meteor packages。包可以擁有自己的公共資產。 "Building Large Apps: Tips" hackpad介紹瞭如何利用Meteor的「一攬子包裝」方法,實現您正在尋找的組件分離類型(使用單獨的公共資產)。這就是說,大多數Meteor社區已經或正在開始移動,遠離「一攬子包裝」的方式。 Meteor 1.3和ES2015模塊支持的推出使得這種方法幾乎沒有必要(除少數例外,如維護單獨的公共資產)。

+0

感謝您的信息。我的大部分應用程序「包」都不需要公共資產,我想知道是否可以讓那些在自己的目錄中執行的人保留。我同意「一切都包裝」有點太過分了,我寧願不走這條路。所以,我只會堅持一個公共目錄。 –