在meteor中,我可以有多个client
,多个server
目录等(例如:/foo/client/
和/bar/client/
)我按行为细分我的应用,例如/users/*
用于用户管理,子,方法,UI等,或/inv/*
用于库存管理,集合,子,方法,UI等,以及我的应用程序的所有其他部分。这允许一些代码组织和单独的组件和方法,以便应用程序在长期内更好地扩展。
到目前为止这种方法效果很好,但我需要在应用的每个部分添加一些资源,并且由于/public
目录内容被复制到/.meteor/.local/build/programs/web.browser/app
,我想知道它是否是可能有多个公共目录,所有文件都将合并到构建目标中吗?
答案 0 :(得分:2)
目前,在单个应用程序中不能拥有多个公共目录。 Meteor的Isobuild系统不允许这样做。如果您想维护具有相关组件功能的单独/public
目录,那么您应该考虑利用Meteor packages。包可以拥有自己的公共资产。 "Building Large Apps: Tips" hackpad讨论了如何利用"一揽子方案来解决所有问题"使用Meteor实现并实现您正在寻找的组件分离类型(具有单独的公共资产)。也就是说,流星社区的大多数人已经移动或正在开始移动,远离一揽子通用的所有东西"做法。 Meteor 1.3和ES2015模块支持的推出使得这种方法几乎没有必要(除少数例外,例如维护单独的公共资产)。