为什么我们在root =>的static.json文件中添加它?
{
"root": "dist/",
"routes": {
"/**": "index.html"
}
}
答案 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 side
上react-router