我有非常相似的应用程序(90%的共享代码)。我目前为每个应用程序设置了不同的模板,并根据网址将用户定向到不同的入口点。
问题是app A的用户还获得了.js包中提供的APP B的所有模板。如果我有3个应用程序具有90%的通用代码,然后每个应用程序的10%超载单个模板,这不是问题。但是,从长远来看,它将成为一个问题。
我通常会为每个应用运行单独的流星实例以保持捆绑小,但这使得更难同步常见的90%代码库。
我的情况有哪些最佳做法?
答案 0 :(得分:0)
虽然我建议也使用套餐系统,但OP已表示他不想走那条路。一种可能的替代方案是使用Git的子模块系统来实现公共代码: https://git-scm.com/docs/git-submodule
基本上,你有一个git repo,它包含所有常用代码,并作为顶级repos的依赖模块,具有不同的代码。
答案 1 :(得分:-1)
我建议您为shared code
创建包的好来源:
https://medium.com/@davidjwoody/how-to-write-a-package-for-meteor-js-e5534c6bd3c2#.67eeiu59s
将共享代码作为包发布后,您可以将它们安装到任何应用中。然后,您不仅可以在App A或B上使用共享代码,还可以使用您想要的应用程序。