代码之家  ›  专栏  ›  技术社区  ›  Piyush Jain

在heroku上部署react redux应用程序时,我们为什么要添加静态。根上的json

  •  1
  • Piyush Jain  · 技术社区  · 6 年前

    为什么我们要在static中添加这个呢。根目录下的json文件=>

    {
            "root": "dist/",
            "routes": {
            "/**": "index.html"
            }
        }
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   Shubham Khatri    6 年前

    static.json 文件用于 heroku-buildpack-static 在部署时使用 heroku 用于处理静态网站和单页web应用程序。

    可以在中配置许多选项 静止的json .其中

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

    定制路线

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

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

    ** 支持URL中的任意长度。在下面的配置中 /route/foo 会起作用的 /route/foo/bar/baz .

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

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

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

    使用上述配置,服务器将返回 指数html 对于所有路径,任何路由都是在 client side 具有 react-router