#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");
Таким образом, вы можете сделать эти переменные среды доступными на клиенте, если они вам нужны.