Веб-сайт Firebase не загружается (но загружается локально) - PullRequest
1 голос
/ 22 мая 2019

Я создал приложение реагирования, начинающееся с create-реакция-приложения, которое, кажется, отлично работает в локальной разработке. Я загрузил его на хостинг firebase, используя развертывание firebase, и размещенная версия прекрасно работает, когда я загружаю его с помощью chrome на моем компьютере, но размещенный сайт не загружается с помощью firefox или любого другого браузера. Размещенный сайт также не загружается с помощью любого браузера, включая Chrome, на других компьютерах.

Вот ссылка на размещенный сайт: https://physics -coach.firebaseapp.com / Вот ссылка на репозиторий github для этого сайта: https://github.com/occam98/physicscoach2

Я пытался использовать двойную съемку с помощью инструментов разработчика, но я не могу добиться больших успехов - единственное сообщение, которое я получаю в консоли, когда сайт не загружается, это:

Похоже, вы используете сборку разработки Firebase JS SDK. При развертывании приложений Firebase в рабочей среде рекомендуется импортируйте только отдельные компоненты SDK, которые вы собираетесь использовать.

Для сборок CDN они доступны следующим образом (замените на имя компонента - то есть auth, database, и т.д.):

https://www.gstatic.com/firebasejs/5.0.0/firebase-.js rollbar.min.js: 2: 24504

Буду признателен за любые советы по устранению неполадок о том, как решить эту проблему.

1 Ответ

1 голос
/ 22 мая 2019

Попробуйте изменить содержимое firebase.json на:

{
  "hosting": {
    "public": "build",
    "ignore": ["firebase.json", "**/.*", "**/node_modules/**"],
    "rewrites": [
      {
        "source": "**",
        "destination": "/index.html"
      }
    ],
    "headers": [
      {
        "source": "/service-worker.js",
        "headers": [{ "key": "Cache-Control", "value": "no-cache" }]
      }
    ]
  }
}

Ваше текущее значение firebase.json указывает на папку "public", которая на самом деле не будет содержать какие-либо активы HTML / JS / CSS от запуска команды npm run build.create-react-app производственная сборка команда npm run build генерирует все скомпилированные ресурсы HTML / JS / CSS в каталог "build":

npm run build создает каталог сборки с производственнойсборка вашего приложения.Внутри директории build / static будут ваши файлы JavaScript и CSS.Каждое имя файла внутри build / static будет содержать уникальный хэш содержимого файла.Этот хэш в имени файла включает методы долгосрочного кэширования.

Обновите конфигурацию, выполните npm run build, а затем firebase deploy для повторной сборки и повторного развертывания.

Этопример также включает в себя настройку , исключая файлы рабочих служб , а также правила перезаписи для целей использования маршрутизатора, такие как react-router-dom.Вы можете удалить их, если они никак не применимы к вашему проекту.

Обновление: Также в constants.js следует обновить импорт Firebase следующим образом, чтобы устранить предупреждение.Предполагается, что вы используете Firebase Auth и Firebase Realtime Database:

import firebase from 'firebase/app';
import 'firebase/auth';
import 'firebase/database';

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...