在 Ember 中使用 process.env 变量

fen*_*ech 6 environment-variables node.js ember.js ember-cli

这可能是一个愚蠢的问题,但如何访问process.env我的 ember 应用程序内的变量?我尝试访问process.env我的一个控制器,但收到一条错误消息,指出进程未定义。

sen*_*sor 4

您通常无权访问process.env,因为这是node.js全局变量,而 ember.js 通常在没有process.env 的浏览器中运行

但是,您可以在构建过程中使用process.env ,这将生成带有内置 env 变量的 ember 应用程序,您可以通过其他方式访问这些变量。

我不确定您使用的是什么工具,但它在 Ember CLI Deploy 中的工作原理如下:

http://ember-cli-deploy.com/docs/v1.0.x/using-env-for-secrets/

这是一个 webpack 的例子:

https://webpack.js.org/guides/environment-variables/