Javascript 在firebase托管之后,我收到错误“firebase未定义”

Javascript 在firebase托管之后,我收到错误“firebase未定义”,javascript,node.js,firebase,Javascript,Node.js,Firebase,在firebase托管之后,我发现错误firebase未定义。 我尝试使用api密钥,但它不太起作用 我将下面的代码粘贴到我的index.html <!-- update the version number as needed --> <script defer src="/__/firebase/7.4.0/firebase-app.js"></script> <!-- include only the Firebase features as yo

在firebase托管之后,我发现错误firebase未定义。 我尝试使用api密钥,但它不太起作用

我将下面的代码粘贴到我的index.html

<!-- update the version number as needed -->
<script defer src="/__/firebase/7.4.0/firebase-app.js"></script>
<!-- include only the Firebase features as you need -->
<script defer src="/__/firebase/7.4.0/firebase-auth.js"></script>
<script defer src="/__/firebase/7.4.0/firebase-database.js"></script>
<script defer src="/__/firebase/7.4.0/firebase-messaging.js"></script>
<script defer src="/__/firebase/7.4.0/firebase-storage.js"></script>
<!-- initialize the SDK after all desired features are loaded -->
<script defer src="/__/firebase/init.js"></script>
<script src="/javascripts/sessionchk.js"></script>

我现在缺少了什么?

您需要在标记中添加一个延迟属性,因为它是在其他脚本之前加载的。

firebase是否如项目文件夹中的脚本源中所述可用?是的,甚至是您的自定义脚本。
firebase.auth().onAuthStateChanged(function(user) {
        if (user) {
            document.getElementById("loginmenu").textContent = "logout";
            document.getElementById("loginmenu").href = "/logout";
        } else {
            document.getElementById("loginmenu").textContent = "login";
            document.getElementById("loginmenu").href = "/loginform";
        }
    });