Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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 build文件夹部署到Heroku_Reactjs_Heroku - Fatal编程技术网

Reactjs 如何将React build文件夹部署到Heroku

Reactjs 如何将React build文件夹部署到Heroku,reactjs,heroku,Reactjs,Heroku,我在互联网上搜索了一下,发现了使用serve。本文将packange.json文件修改为: "scripts": { "dev": "react-scripts "start", "start": "serve -s build", "build": "react-scripts build", "test": "react-scripts test --env=jsdom", "eject": "react-scripts eject", "heroku-po

我在互联网上搜索了一下,发现了使用serve。本文将packange.json文件修改为:

"scripts": { 
  "dev": "react-scripts 
  "start", "start": "serve -s build", 
  "build": "react-scripts build", 
  "test": "react-scripts test --env=jsdom",
  "eject": "react-scripts eject", 
  "heroku-postbuild": "npm run build" 
},
现在这在开发中起作用。我收到控制台日志,上面说内容缓存以供脱机使用。谷歌灯塔给了我90%以上的进步网络应用。问题是,当我部署到Heroku时,在构建期间,它运行package.json脚本中指定的npm运行构建。但打开应用程序后,我在firehouse的性能和渐进式web应用程序上分别获得了21%和50%。此外,它还说服务人员没有注册。这意味着它不是从生成文件夹提供服务。另外,我在开发机器中运行了npm构建自己,并将项目与构建文件夹一起部署,但结果仍然相同。现在我还建议使用node.js server并将package.json中的脚本更改为:

start: "node server.js"
我对node.js一无所知,所以我决定在这里咨询以获得更好的选择

编辑:如果需要服务器命令,如第二篇媒体文章中的node.js以及下面Garesh的php代码中的命令-如果有人可以帮助您使用python(django)中的类似代码,那么最好使用以下代码构建您的代码:

npm运行构建

现在将此代码放入
index.php
文件:

<?php header( 'Location: /index.html' ) ;  ?>

在在线评论中找到了此问题的答案:

在部署应用程序之前,请转到: Heroku仪表板>设置>构建包>添加构建包,然后添加github.com/mars/create-react-app-b

或者,在命令行中可以执行以下操作

heroku BuildPack:set github.com/mars/create-react-app-b


如果您不执行此步骤,heroku将部署react应用程序的开发版本(速度较慢),而不是优化的生产版本。

嘿,Harish,首先,我从连接的github帐户repo部署我的heroku应用程序,因此本质上我应该只推送版本文件夹,可能推送到github上的另一个分支,然后从那里部署heroku?第二,您知道如何用Python(pref Django)替换php文件和行吗。
git push heroku master