2016-09-07 74 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

感谢您的信息。我的大部分应用程序“包”都不需要公共资产,我想知道是否可以让那些在自己的目录中执行的人保留。我同意“一切都包装”有点太过分了,我宁愿不走这条路。所以,我只会坚持一个公共目录。 –