Node.js MEAN.Js应用程序不适用于生产环境

Node.js MEAN.Js应用程序不适用于生产环境,node.js,gruntjs,openshift,meanjs,Node.js,Gruntjs,Openshift,Meanjs,我已经用MEAN.js创建了应用程序,当我将NODE_ENV设置为development时,它运行良好。但当我将此更改为生产并运行应用程序时,浏览器中只有空白页 我搜索了很久,发现我必须使用grunt缩小css和Js文件 因此,我的做法如下: grunt build (which create 2 files in dist) 然后我运行应用程序,但仍然得到相同的结果 我还想在openshift上下载这个应用程序,但对于grunt,我必须下载所有开发人员依赖项,如果我在openshift中加载

我已经用MEAN.js创建了应用程序,当我将NODE_ENV设置为development时,它运行良好。但当我将此更改为生产并运行应用程序时,浏览器中只有空白页

我搜索了很久,发现我必须使用grunt缩小css和Js文件

因此,我的做法如下:

grunt build (which create 2 files in dist)
然后我运行应用程序,但仍然得到相同的结果

我还想在openshift上下载这个应用程序,但对于grunt,我必须下载所有开发人员依赖项,如果我在openshift中加载所有依赖项,那么它会开始给出磁盘空间错误,因为在免费帐户中,我只有80K的Inode限制。那么,有没有其他方法可以通过应用程序在openshift上发布而不加载所有devdependency


谢谢

在本地构建,而不是部署到生产环境。我尝试在本地构建,但在本地环境中,它也为生产提供了白页。可能是缩小阶段出错?尝试禁用Grunt中的所有任务并启用它们,然后检查此版本是否有效。您可以使用小型化/生产代码运行单元测试-它应该显示问题所在。创建小型化文件。我是否需要将此文件添加到任何要加载的位置。因为我在浏览器中看到资源文件夹,并且没有加载dist.min.css或dist.min.js文件-是。以某种方式使用JavaScript的应用程序必须加载…JavaScript文件。我不知道你们的项目的结构,你们在Gruntfile中做了什么,但我猜你们有白页的原因是你们错过了从应用程序中添加JS文件的过程