Как прочитать настройки Meteor из плагина сборки

#meteor #meteor-packages #meteor-plugin

#meteor #meteor-пакеты #meteor-плагин

Вопрос:

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

Однако Meteor.settings не работает ( Meteor is not defined ) и process.env.METEOR_SETTINGS также не существует.

Есть ли какой-либо способ для моего плагина получить доступ к файлу настроек?

Комментарии:

1. Вы импортируете Meteor? import { Meteor } from 'meteor/meteor';

2. Я не был, но как только я импортирую Meteor, значение Meteor.settings равно { public: {} } , поэтому плагины должны запускаться до того, как Meteor загрузит настройки.

Ответ №1:

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

Итак, решение заключается в использовании переменных среды, которые доступны только на сервере.

серверный код, методы meteor:

 eor methods
Meteor.methods({
    getPJS: function() {
        return process.env.PEERJS_SERVER;
    },
  

клиентский код

 var PJS = Meteor.call("getPJS");
  

Таким образом, вы можете сделать эти переменные среды доступными на клиенте, если они вам нужны.