【发布时间】:2014-07-29 17:02:56
【问题描述】:
我正在尝试为我的 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,但我可能把它放在了错误的地方。我试着把它放在头标签之间,就在凉亭组件旁边,以及我所有的脚本旁边
<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>
【问题讨论】:
-
您的编辑是问题所在。脚本位于页面上的正确位置,只是在服务器上找不到它们(多么棒的教程)。如果您查看控制台,您会看到 404 错误。显然,AngularFire 没有 0.8.0 版本。如果你查看他们的 Github 页面,你会看到 0.7.1、0.7.0、0.6.0、0.5.0 等版本。如果您将脚本 URL 中的 0.8.0 替换为其中一个版本,它应该可以工作。
-
@Ian 关于教程现在我得到一个“app/scripts/controllers/main.js line 32 col 23 'Firebase' is not defined。”但我也从教程中得到了这一点。我应该如何让它发挥作用?
-
这里是刚才提到的问题stackoverflow.com/questions/25021640/…
-
使用 generator-angularfire 和指定版本的 angularfire 解决了这个问题。更多细节在这里github.com/firebase/generator-angularfire/issues/21
标签: javascript angularjs firebase yeoman angularfire