【问题标题】:angularjs + angularfire script placementangularjs + angularfire 脚本放置
【发布时间】:2017-11-17 20:26:00
【问题描述】:

希望我能尽可能清楚地解释我遇到的问题。

所以,如果我将以下脚本放在我的 index.html 头中:

<script src="https://www.gstatic.com/firebasejs/3.6.6/firebase.js"></script>

<script>firebase.initializeApp({
                apiKey: "AIzaSyAbyawNajCozBP1IgCdK8uVflV-tdp0TjI",
                authDomain: "ngbs-c469c.firebaseapp.com",
                databaseURL: "https://ngbs-c469c.firebaseio.com",
                projectId: "ngbs-c469c",
                storageBucket: "ngbs-c469c.appspot.com"                        })</script>

一切都按预期工作。

但是,我没有将所有脚本 src 放在头部,而是将它们导入到 main.js 文件中。所以我们会:

import * as firebase from 'firebase';

这也很好用。

我的问题是我应该将firebase.initializeApp({...}) 放在哪里才能使其与将其放在 head 标签中一样工作?

【问题讨论】:

    标签: javascript angularjs angularfire


    【解决方案1】:

    下面的链接很有用:https://www.npmjs.com/package/firebase
    在您的代码中,您可以使用以下方式访问 Firebase:

    var firebase = require('firebase');
    var app = firebase.initializeApp({ ... });
    

    如果您使用 ES6 导入或 TypeScript:

    import * as firebase from 'firebase';
    var app = firebase.initializeApp({ ... });
    

    【讨论】:

    • 感谢您的回答,但它并没有完全回答我的问题。问题不是访问firebase,而是如果我使用角度架构,我应该在哪个js文件中放置访问firebase的脚本。如果需要,我可以将我的 index.js 的内容发布到我进行所有导入的地方。
    • @TudorApostol stackoverflow.com/questions/37337080/… 这可能会对您有所帮助。
    猜你喜欢
    • 2016-05-10
    • 2019-03-08
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    • 2011-04-08
    • 1970-01-01
    相关资源
    最近更新 更多