我有一个角度应用程序,它运行在3个不同的环境中 - 开发,暂存和生产。 Heroku基于我的构建脚本构建应用程序。我有一个Grunt文件作为发布任务,它可以解释代码。
Heroku为登台和制作环境运行此命令 Grunt release 。
但是我需要在生产环境中启用和禁用日志。
为此,我尝试在我的grunt文件中访问process.env.NODE_ENV。但它说process.env.NODE_ENV是未定义的。
我正在使用webstorm来启动我已将process.env.NODE_ENV定义为生产的服务器。但是我无法在Grunt文件中访问它。
请告诉我如何继续。
答案 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
上提供。