【问题标题】:Why are my meteor settings not being passed to the application?为什么我的流星设置没有传递给应用程序?
【发布时间】:2015-08-29 03:52:12
【问题描述】:
set METEOR_SETTINGS={"public": {"stage": "development"}}
meteor

然后这一行:

console.log(Meteor.settings.public.stage);

导致此错误:

W20150612-20:45:38.338(-7)? (STDERR) TypeError: Cannot read property 'stage' of undefined

我做错了什么?

【问题讨论】:

    标签: meteor meteor-helper


    【解决方案1】:

    据我了解,环境变量仅适用于部署模式(运行捆绑包)。

    在开发中,即运行meteor时,需要使用--settings命令行参数来指定一个包含设置的文件。

    【讨论】:

    • 我对此表示怀疑,因为如果我将此环境变量分配给格式错误的 json,meteor 不会启动。我会检查一下
    • 难以置信,但事实如此! Meteor 检查环境变量,确保它是格式正确的 json,然后忽略它。 --设置1
    • 难以置信但真实。 Meteor 确保环境变量正确,如果正确则忽略它。 --设置工作。谢谢
    • 我现在觉得自己很愚蠢。我是 Meteor 的新手,我以为您在生产中运行“流星”。我环顾了一下,meteor bundle 有人说是弃用了,有人说不是;在生产中运行 Meteor 的正确方法是什么,为什么?在生产环境中运行开发版本的成本是多少?
    • 你说得对,meteor bundle 已弃用,现在称为meteor build。但除此之外,如果您在自己的服务器上运行,这仍然是部署方式。创建的 tarball 包含一个自述文件,其中包含运行它所需的一切。
    猜你喜欢
    • 1970-01-01
    • 2015-12-08
    • 2014-09-21
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多