static.json
файл используется с heroku-buildpack-static
при развертывании с heroku
для обработки статических сайтов и одностраничных веб-приложений.
В * можно настроить несколько параметров static.json
.Среди них
Root
позволяет вам указать другой корень ресурса для каталога вашего приложения.По умолчанию это public_html/
Пользовательские маршруты
Вы можете определить пользовательские маршруты, которые объединяются в один файл.Это позволяет сохранить маршрутизацию для одностраничного веб-приложения.Поддерживаются следующие операторы:
*
поддерживает один сегмент пути в 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"
}
}
При указанной выше конфигурации ваш сервер вернет index.html
для всех путей, и любая маршрутизация выполняется на client side
с react-router