繁体   English   中英

Firebase,AngularFire错误:模块firebase不可用

[英]Firebase, AngularFire Error: Module firebase is not available

我正在尝试为我的Yeoman,AngularJS应用程序设置firebase,angularfire。 我在这里( https://www.firebase.com/tutorial/#tutorial/angular/0 )遵循了本教程,但是我不断得到

Uncaught Error: [$injector:modulerr] Failed to instantiate module MyApp due to:
Error: [$injector:modulerr] Failed to instantiate module firebase due to:
Error: [$injector:nomod] Module 'firebase' is not available! You either misspelled the m...<omitted>...1)

我该如何克服?

我相信正是本教程中的这两行说它为我们下载了firebase,但我可能把它放错了地方。 我试着将其放在head标签之间,就在Bower组件之间,以及所有脚本的旁边

<script src='https://cdn.firebase.com/js/client/1.0.15/firebase.js'></script>
<script src='https://cdn.firebase.com/libs/angularfire/0.8.0/angularfire.min.js'></script>

我遇到了这个问题,发现先加载火力基地,然后再进行角向射击,然后再进行角向射击工作正常。 像这样

<head>
  <script src="https://cdn.firebase.com/js/client/2.2.2/firebase.js"></script>
  <script src="js/app.js"></script>
  <script src="js/controllers.js"></script>
  <script src="js/services.js"></script>
  <script src="https://cdn.firebase.com/libs/angularfire/1.0.0/angularfire.min.js"></script>
</head>

您需要在应用程序中注入firebase模块作为依赖项注入

在代码中的某个地方,您已经有了

var myApp = angular.module("myApp",[]);

它应该是

var myApp = angular.module("myApp",['firebase']);

这也发生在我身上。

  • 我已经添加了angularfire依赖项( bower install angularfire

  • 创建模块时,我已将“ firebase”添加到依赖项数组中。

但是,我仍然收到错误“模块'firebase'不可用”。

关键是我忘记了“-保存”。 当我回到命令行并运行此命令时:

bower install angularfire --save

然后成功了!

为了在项目中使用AngularFire,请包含以下脚本标签:

<!-- AngularJS -->
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>

<!-- Firebase -->
<script src="https://cdn.firebase.com/js/client/2.2.4/firebase.js"></script>

<!-- AngularFire -->
<script src="https://cdn.firebase.com/libs/angularfire/1.2.0/angularfire.min.js"></script>

完整的教程: https : //www.firebase.com/docs/web/libraries/angular/quickstart.html

我使用节点6.10并从Uncaught ReferenceError上的信息遇到了相同的问题:Firebase未定义,我尝试了如下建议

<head>
    <script src='https://cdn.firebase.com/js/client/2.2.1/firebase.js'></script>
    <script src='https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js'></script>
    <link rel='stylesheet' type='text/css' href='/resources/tutorial/css/example.css'>
  </head>

但是它没有用。 所以我要做的是使用angular-cli如下安装firebase和angularfire

npm install firebase --save
npm install angularfire --save

在您的AppComponent文件中,您可以按以下方式定义类

export class AppComponent {
  ...

  constructor() {
    // Initialize Firebase
    var config = {
      apiKey: "...",
      authDomain: "...",
      databaseURL: "...",
      projectId: "...",
      storageBucket: "...",
      messagingSenderId: "..."
    };
    // firebase.initializeApp(config);
    initializeApp(config);

    // var root = firebase.database().ref();
    var firebaseRec= database().ref();

    ...
  }

}

这将解决对firebase的引用未定义的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM