Таким образом, проблема в том, что Гэтсби ожидает, что контент JSON будет иметь тип mime application/json
:
const isJson = contentType && contentType.startsWith(`application/json`)
Мой сервер не был настроен для этого, поэтому он отправлялjson-файлы с mimetype text/html
, и это привело к тому, что данные страницы не загружались, и, следовательно, компоненты на странице не отображались.Чтобы это исправить, я добавил это в файл web.config
(я в Azure, знаю, что это не будет универсальным):
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>