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