скрипт загружается перед внешним скриптом, даже если последний - PullRequest
0 голосов
/ 03 апреля 2020

Я создаю приложение Firebase, поэтому во внешнем интерфейсе я добавил теги сценария для приложения fireabse.


 <!-- Add Firebase products that you want to use -->
  <!-- The core Firebase JS SDK is always required and must be listed first -->
  <script src="https://www.gstatic.com/firebasejs/7.12.0/firebase-app.js"></script>

  <!-- TODO: Add SDKs for Firebase products that you want to use
      https://firebase.google.com/docs/web/setup#available-libraries -->
  <script src="https://www.gstatic.com/firebasejs/7.12.0/firebase-analytics.js"></script>
  <script>
    // Your web app's Firebase configuration
    var firebaseConfig = {
      apiKey: "secret",
      authDomain: "secret",
      databaseURL: "https://secret.firebaseio.com",
      projectId: "secret",
      storageBucket: "secret.appspot.com",
      messagingSenderId: "secret",
      appId: "secret",
      measurementId: "secret"
    };
    // Initialize Firebase
    firebase.initializeApp(firebaseConfig);
    firebase.analytics();
  </script>
  <script src="https://www.gstatic.com/firebasejs/ui/4.5.0/firebase-ui-auth.js"></script>
  <link type="text/css" rel="stylesheet" href="https://www.gstatic.com/firebasejs/ui/4.5.0/firebase-ui-auth.css" />
  <script src="https://www.gstatic.com/firebasejs/ui/4.5.0/firebase-ui-auth.js"></script>

это помещается в тег head.

, затем перед тег закрытия тела я добавил свой собственный скрипт login.js.

, но иногда я вижу в Chrome и Edge это firebase is not defined. во вкладке сети я вижу, что login.js загружен первый и только потом сценарии Firebase. в firefox сначала всегда загружается login.js.

Я пытался добавить defer к login.js, но, похоже, это не помогло.

Как я могу убедиться, что Firebase скрипты загружаются первыми?

Спасибо

...