我目前有一个使用以下命令启动的流星应用程序:
meteor -p 3002 --settings ../settings.js
在settings.js中我有各种各样的变量,包括一些变量是私有的(键等),其中一些变量更像是全局变量(实际设置)。
我希望能够拥有两个设置文件,其中一个我可以进行版本控制(其中包含实际设置)和另一个不受版本控制的文件(它有密钥等等) )。
我想说通常情况下,我认为这样做的流星方式是在应用程序内部的某处使用全局变量进行设置。我不想这样做的原因是因为我有两个不同的应用程序应该共享这些设置。出现这种情况有很多复杂的原因,但是现在我还没有别的办法。
关于如何实现这一目标的想法?
答案 0 :(得分:1)
多次指定--settings
不会合并设置,因此您可以尝试使用METEOR_SETTINGS
环境变量,但请参阅this bug。
如果这也不起作用,遗憾的是,JSON-merging(预处理)听起来就像是要走的路。请参阅json-merge。
答案 1 :(得分:1)
可能最好的做法是将您的共享设置放在一个包中,然后将该包包含在任何需要这些设置的应用中。