首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在angularjs模块中注入火基时获取业力错误

在angularjs模块中注入火基时获取业力错误
EN

Stack Overflow用户
提问于 2016-02-22 03:03:22
回答 2查看 491关注 0票数 1

这是我的模块:

代码语言:javascript
运行
复制
// app.module.js
angular.module('app', ['firebase']);

我配置了这样的业力:

代码语言:javascript
运行
复制
// karma.conf.js
files: [
  'bower_components/angular/angular.js',
  'bower_components/firebase/firebase.js',
  'bower_components/angular-mocks/angular-mocks.js',
  'src/**/*.js'
],

这是我的考验:

代码语言:javascript
运行
复制
// data.service.spec.js
describe('dataservice', function () {

var dataservice;

beforeEach(module('app'));

beforeEach(function () {
    inject(function (_dataservice_) {
        dataservice = _dataservice_;
    });
});

describe('getData()', function () {

    it('should return an object', function () {
        expect(typeof dataservice.getData()).to.equal('object');
    });

});

});

在“业力启动-日志级调试”之后,我得到了错误:

代码语言:javascript
运行
复制
PhantomJS 2.1.1 (Linux 0.0.0) dataservice "before each" hook for "should return an object" FAILED
[$injector:modulerr] Failed to instantiate module app due to:
[$injector:modulerr] Failed to instantiate module fire/home/me/Documents/web/my-app due to:
[$injector:nomod] Module 'fire/home/me/Documents/web/my-app' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.

如果删除app.module.js中的防火墙注入,则测试是绿色的。

我在这里做错什么了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-25 22:43:27

你只是运气不好。

您收到一条非常奇怪的消息的原因是,在某些业力版本中,当打印输出给记者时,它将字符串“基”替换为{无论您的基是什么}的错误(请参阅此问题)。

所以角抛出这个错误:

代码语言:javascript
运行
复制
 module firebase

但因果报应印有:

代码语言:javascript
运行
复制
 module fireD:/Documents/web/app

把你弄糊涂了!

获得该错误的原因是您还需要加载angularfire:

代码语言:javascript
运行
复制
'bower_components/firease/firebase.js',
'bower_components/angularfire/dist/angularfire.js

(您将firebase拼错为firease)

我建议您将业力更新为最新版本(尽管该bug显然是在某个阶段重新出现)。

顺便说一句,Karma通常不太擅长告诉您什么时候找不到文件,但是您可以在更高的日志级别上运行它,它告诉您它实际上在哪里查找文件:

代码语言:javascript
运行
复制
karma start --log-level DEBUG
票数 3
EN

Stack Overflow用户

发布于 2016-02-22 04:11:03

错误/异常是由角度引起的,所以请检查您是否在webapp中引用了firebase.js,而不仅仅是karma.conf.jsfiles部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35545147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档