2014-10-23 3 views
2

Я в настоящее время приложение метеора, который запускается с помощью следующей команды:Могу ли я использовать несколько файлов settings.js в Meteorjs?

meteor -p 3002 --settings ../settings.js 

Внутри settings.js у меня есть множество переменных, в том числе некоторые из которых являются частные (ключи и т.д.), а некоторые из них являются более по линиям глобальных переменных (фактические настройки).

Я хотел бы иметь два файла настроек, один из которых я мог бы использовать для управления версиями (тот, у кого есть фактические настройки), а другой - вне контроля версий (у него были бы ключи и т. Д.), ,

Я бы сказал, что, как я полагаю, метеорный способ делать это должен был бы использовать глобальные переменные где-то в приложении для настроек. Причина, по которой я не хочу этого делать, заключается в том, что у меня есть два разных приложения, которые должны делиться этими настройками. В этом есть множество сложных причин, но на данный момент у меня нет другого пути.

Мысли о том, как я мог бы это достичь?

+1

Почему бы не поместить ваши общие настройки в пакет? – stubailo

+0

Да, это похоже на довольно разумную идею. Я, наверное, сейчас сделаю это. –

+0

эй так хорошо работал - если ты хочешь на самом деле сделать ответ, я пойду дальше и приму это. –

ответ

1

Возможно, лучше всего разместить ваши общие настройки в пакете, а затем включить этот пакет в любые приложения, которые нуждаются в этих настройках.

0

Задает --settings несколько раз не будет объединять настройки, поэтому вы можете попробовать использовать переменную окружения METEOR_SETTINGS, но см. this bug.

Если это не сработает, это, к сожалению, звучит так: JSON-merging (предварительная обработка) - это путь. См. json-merge.

+0

указание - установка несколько раз определенно не работает. Мне не нравится идея METEOR_SETTINGS. Объединение JSON в качестве предварительной обработки является одной из идей, которые я рассматривал, но чувствовал себя немного глупым. –

Смежные вопросы