Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs React应用程序在本地运行,但在Heroku上崩溃_Reactjs_Heroku - Fatal编程技术网

Reactjs React应用程序在本地运行,但在Heroku上崩溃

Reactjs React应用程序在本地运行,但在Heroku上崩溃,reactjs,heroku,Reactjs,Heroku,我已经花了6个多小时试图弄明白为什么这不能在Heroku上成功运行。它在本地运行,但当我部署到Heroku时,我得到以下日志,基本上只是说应用程序崩溃了。我安装了Heroku的CLI,并试图在其中找到一个更有用的错误,但没有成功。还有人有什么想法或建议吗 代码=> 因此,在构建中使用heroku/nodejs似乎是导致问题的原因。不知道为什么,因为我已经在这个项目中慢慢添加了2-3个月,在添加reach路由器之前,它工作得很好,但当我删除reach路由器时,它仍然不工作 无论如何,将生成包更改为

我已经花了6个多小时试图弄明白为什么这不能在Heroku上成功运行。它在本地运行,但当我部署到Heroku时,我得到以下日志,基本上只是说应用程序崩溃了。我安装了Heroku的CLI,并试图在其中找到一个更有用的错误,但没有成功。还有人有什么想法或建议吗

代码=>


因此,在构建中使用heroku/nodejs似乎是导致问题的原因。不知道为什么,因为我已经在这个项目中慢慢添加了2-3个月,在添加reach路由器之前,它工作得很好,但当我删除reach路由器时,它仍然不工作

无论如何,将生成包更改为此修复了它:

加勒特给了我很好的信息,告诉我如何解决问题,但没有解释清楚他是如何解决问题的,我将链接发送到这里,以防你们不想像我一样再挣扎一个小时:

如果您有react应用程序,并且出现相同的错误,将buildpack从basic heroku/node js更改为创建react应用程序buildpack很可能会解决此问题:

在终端/cmd上:

   heroku buildpacks:set https://github.com/mars/create-react-app-buildpack.git#v6.0.0
然后再次推送react应用程序

运行

npm install --save serve
然后在package.json中进行更改

"start": "react-scripts start"


事实上,对于新版本,有一个问题我不知道为什么。这是一个解决方法,可能是以后在Heroku上剥离依赖性的修复方法。此外,dev服务器是dev的名称,而不是prod。请参阅,例如,获取最小修复。作为dev依赖项,我有什么?您如何尝试托管您的react应用程序?将webpack生成文件夹部署为静态内容,还是在主机上使用节点服务器运行应用程序?另外,我建议你试试firebase。与heroku不同,站点总是保持活动状态,而且部署很容易。我使用heroku/nodejs作为构建包。亲爱的,我一定会调查firebase的。谢谢。这帮我解决了这个问题。谢谢您首先需要使用“纱线构建”来构建项目
npm install --save serve
"start": "react-scripts start"
"start": "serve -s build"