Meteor在一个进程上托管多个应用程序(通用代码库)

时间:2016-02-02 09:09:14

标签: meteor

我有非常相似的应用程序(90%的共享代码)。我目前为每个应用程序设置了不同的模板,并根据网址将用户定向到不同的入口点。

问题是app A的用户还获得了.js包中提供的APP B的所有模板。如果我有3个应用程序具有90%的通用代码,然后每个应用程序的10%超载单个模板,这不是问题。但是,从长远来看,它将成为一个问题。

我通常会为每个应用运行单独的流星实例以保持捆绑小,但这使得更难同步常见的90%代码库。

我的情况有哪些最佳做法?

2 个答案:

答案 0 :(得分:0)

虽然我建议也使用套餐系统,但OP已表示他不想走那条路。一种可能的替代方案是使用Git的子模块系统来实现公共代码: https://git-scm.com/docs/git-submodule

基本上,你有一个git repo,它包含所有常用代码,并作为顶级repos的依赖模块,具有不同的代码。

答案 1 :(得分:-1)

我建议您为shared code

创建包

创建包的好来源:

  1. https://themeteorchef.com/recipes/writing-a-package/

  2. https://medium.com/@davidjwoody/how-to-write-a-package-for-meteor-js-e5534c6bd3c2#.67eeiu59s

  3. 将共享代码作为包发布后,您可以将它们安装到任何应用中。然后,您不仅可以在App A或B上使用共享代码,还可以使用您想要的应用程序。