我只是在玩MEAN堆栈,但我无法弄清楚如何在生产模式下运行我的应用程序来执行一些基准测试。网站mean.io说:
要使用其他环境运行,只需在调用grunt时指定
NODE_ENV
:$ NODE_ENV=test grunt
如何将变量传递给grunt?
编辑: 我正在使用Windows
答案 0 :(得分:8)
要确定应用程序是在生产模式还是在开发模式下运行,它会检查NODE_ENV
环境变量,该变量是您在shell中设置的变量,将从节点读取。
如果要在生产模式下运行grunt
,请使用:
$ NODE_ENV=production grunt
将仅为此次执行设置变量 。
如果您要永久设置NODE_ENV
,请使用export
:
$ export NODE_ENV=production
$ grunt
在生产服务器上,您可以使用此行修改.bashrc
以永久设置NODE_ENV
。
有关详细信息,请参阅this blog post。
编辑:在Windows上,在命令行上使用set NODE_ENV=production
。请参阅this relevant question以了解如何永久设置此变量。
答案 1 :(得分:0)
以下命令适用于我的情况:
grunt prod
请注意,我使用mean.js
版本0.4.2
并在文件$HOME_PROJECT_FOLDER/gruntfile.js
中找到此配置