如何在Grunt文件中访问环境变量

时间:2015-04-13 11:06:00

标签: javascript heroku gruntjs webstorm

我有一个角度应用程序,它运行在3个不同的环境中 - 开发暂存生产。 Heroku基于我的构建脚本构建应用程序。我有一个Grunt文件作为发布任务,它可以解释代码。

Heroku为登台和制作环境运行此命令 Grunt release

但是我需要在生产环境中启用和禁用日志。

为此,我尝试在我的grunt文件中访问process.env.NODE_ENV。但它说process.env.NODE_ENV是未定义的。

我正在使用webstorm来启动我已将process.env.NODE_ENV定义为生产的服务器。但是我无法在Grunt文件中访问它。

请告诉我如何继续。

2 个答案:

答案 0 :(得分:0)

如果您在应用程序的添加中添加一些代码? 喜欢

var debug = true;

您可以使用横幅/页脚或在连接文件时放置一个介绍文件来完成此操作I'm trying out Grunt and need a simple way to concatenate my modules

答案 1 :(得分:0)

Heroku has its own way of handling config/environment variables,还故意让NODE_ENV未设置。

在项目的工作目录中运行heroku config:set NODE_ENV=production,以便在部署时在构建中使用它。您设置的任何环境变量都应在process.env上提供。