在将react redux应用程序部署到heroku时,我们为什么要在root

时间:2018-05-24 08:07:56

标签: reactjs heroku redux

为什么我们在root =>的static.json文件中添加它?

{
        "root": "dist/",
        "routes": {
        "/**": "index.html"
        }
    }

1 个答案:

答案 0 :(得分:2)

在使用static.json进行部署期间,

heroku文件与heroku-buildpack-static一起用于处理静态网站和单页网络应用。

可以在static.json中配置多个选项。其中

Root 允许您为应用程序的目录指定不同的资产根目录。默认情况下为public_html/

自定义路线

您可以定义组合到单个文件的自定义路由。这允许您保留单页Web应用程序的路由。支持以下运算符:

*支持网址中的单个路径段。在下面的配置中,/baz.html会匹配,但/bar/baz.html则不匹配。

**支持网址中的任何长度。在下面的配置中,/route/foo/route/foo/bar/baz都可以使用。

{
  "routes": {
    "/*.html": "index.html",
    "/route/**": "bar/baz.html"
  }
}

在提供单页应用时,支持为index.html文件提供服务的通配符URL非常有用,同时还能继续正确地提供JS和CSS文件。路线排序允许您同时执行这两项操作:

{
  "routes": {
    "/**": "index.html"
  }
}

使用上述配置,您的服务器将返回所有路径的index.html,并且所有路由都在client sidereact-router

完成