Error: Unknown type: typeaheadjs while running from grunt jasmine:coverage

Error: Unknown type: typeaheadjs while running from grunt jasmine:coverage

我正在测试就地编辑模块,我的规范文件中有这个:

if (typeof module !== 'undefined' && module.exports) {
    var jsdom = require('jsdom').jsdom;
    global.document = jsdom('<html></html>', {});
    global.window = document.defaultView;
    global.jQuery = global.$ = global.window.jQuery = require('jquery');
    global.navigator = {
        userAgent: ''
    };
    $.platform = $.platform || {};

    require('../runtime/platform/js/modules/platform.editInPlace.js');
    require('../runtime/platform/js/modules/platform.formSupport.js');
    require('../runtime/vendor/parsleyjs/2.2.0-rc1/dist/parsley.js');
    require('../runtime/vendor/bootstrap/3.1.1/js/bootstrap.js');
    require('../runtime/vendor/x-editable/1.5.1/bootstrap3-editable/js/bootstrap-editable.js');
    require('../runtime/vendor/typeaheadjs/0.9.3/typeahead.js');
    require('../runtime/vendor/x-editable/1.5.1/inputs-ext/typeaheadjs/typeaheadjs.js');
    require('../runtime/platform/js/modules/platform.utility.js');
}

当我 运行ning g运行t test:coverage(使用 instanbul)时,它抛出异常(当我初始化编辑类型 typaheadjs 时)。

 encountered a declaration exception......×
 Error: Unknown type: typeaheadjs in file:///C:/Launchpad/synergy/src/main/resources/runtime/vendor/jquery/2.1.4/jquery.js (line 250) (1)

(第250行是抛出指定消息异常的错误函数)

但是当我添加以下代码时从节点调用该规范时它工作正常:

function describe(str, callback) {
    callback();
}
function it(str, callback) {
    callback();
}
function expect() {
    return {toEqual: function() {}};
}

当我从 g运行t 中 运行ning 茉莉花时,为什么我会收到此错误的任何线索?

编辑:

我在两个预输入文件中都包含了 console.log,当我从 g运行t 中 运行 时,只有第一个出现,当我 运行宁从节点。

我正在使用 phantomjs 执行规范,所以里面的代码:

if (typeof module !== 'undefined' && module.exports) {

}

从未执行过,要添加 typeaheadjs.js 我需要在 grunt 文件中添加供应商文件。