在 Heroku 上配置单页面 Create-React-App

Guy*_*Guy 4 heroku buildpack reactjs create-react-app

使用 Firebase 托管,当您部署应用程序时,系统会询问您是否将所有网址重写为 /index.html。这意味着无论是直接访问还是从主页导航到,react-router路由都会被正确触发。

我们使用Create-react-appCreate-react-app-buildpack部署到 Heroku。我们怎样才能以相同的方式将所有 URL 重写为 /index.html 呢?

在这个问题之后,解释了routes指令,我在根目录中配置了一个static.json,但没有效果:

{
  "routes": {
    "/images/*": "/images/",
    "/legal/*": "/images/",
    "/media/*": "/media/",
    "/fav/*": "/fav/",
    "/styles/*": "/styles/",
    "/**": "index.html"
  }
}
Run Code Online (Sandbox Code Playgroud)

hax*_*nel 5

在项目根目录中创建一个static.json文件,内容如下:

{
  "root": "build/",
  "routes": {
    "/**": "index.html"
  }
}
Run Code Online (Sandbox Code Playgroud)

更多这里