我只是玩MEAN堆栈,但我不知道如何在生产模式下运行我的应用程序来执行一些基准testing。 网站mean.io说:
要使用不同的环境运行,请在调用grunt时指定
NODE_ENV
:$ NODE_ENV=test grunt
我如何将variables传递给grunt?
编辑:我正在使用Windows
要确定应用程序是以生产模式还是开发模式运行,它将检查NODE_ENV
环境变量,这是您将在shell中设置并将从节点读取的变量。
如果您想在生产模式下运行grunt
,请使用:
$ NODE_ENV=production grunt
这将只为此执行设置变量。
如果要永久设置NODE_ENV
,请使用export
:
$ export NODE_ENV=production $ grunt
在您的生产服务器上,您可以使用此行编辑.bashrc
以永久设置NODE_ENV
。
欲了解更多信息,你可以阅读这篇博文 。
编辑:在Windows上,在命令行上使用set NODE_ENV=production
。 看到这个相关的问题 ,知道如何永久设置这个变量。
以下命令适用于我的情况:
grunt prod
注意我使用了mean.js
版本0.4.2
并在文件$HOME_PROJECT_FOLDER/gruntfile.js
找到了这个配置