如何配置karma以使用';定义';(使用backbone.js)是否正确?

如何配置karma以使用';定义';(使用backbone.js)是否正确?,backbone.js,requirejs,jasmine,karma-runner,webstorm,Backbone.js,Requirejs,Jasmine,Karma Runner,Webstorm,我安装了因果报应。我创建了一个karma.conf.js文件并指向了我的源文件。在我的源文件中包含一个require.js版本 一切看起来都很好(它启动节点服务器,Webstorm CLI正确连接到它),但在加载主干样式的文件时,它会呕吐,这些文件在我得到的输出中以define(…开头) Uncaught ReferenceError: define is not defined at http://localhost:9876/base/src/main/app/App.js?f2880b74

我安装了因果报应。我创建了一个karma.conf.js文件并指向了我的源文件。在我的源文件中包含一个require.js版本

一切看起来都很好(它启动节点服务器,Webstorm CLI正确连接到它),但在加载主干样式的文件时,它会呕吐,这些文件在我得到的输出中以
define(…
开头)

Uncaught ReferenceError: define is not defined
at http://localhost:9876/base/src/main/app/App.js?f2880b74f1e96a210ff36e8394daa946c9d11294:1
当我跳转到代码时,显示的行只是主干js文件顶部的
define(

我已经尝试在我的lib目录中显式地包含require(应该已经从通配符中包含了require)

我需要一些样板文件来避免弄乱(可能有冲突)require.js吗?我试着忽略require…但结果是一样的

 exclude: [
      '**/*.scss',
      '**/*.css',
      '**/Gruntfile.js',
        '**/docs/*.js',
        '**/main/resources/js/lib/crypto-js-3.1.2/*.js',
        '**/main/resources/js/lib/require-2.1.2.min.js' // same error when ignored
    ],

只是有点关系:我正在运行webstorm的karma。

我相信你必须在框架中包含'requirejs'。确保你在其他字符串之前包含了requirejs字符串,即:

    frameworks: ['requirejs','jasmine']

几个月前,我很难配置它,所以我写了一篇关于它的文章。我不知道,但它可能会对你有所帮助。我也使用WebStorm,所以它不应该是一个问题。嗯。我不打算使用grunt karma。我想我可以,然后它应该阅读我的gruntfile。但这里的核心问题是如何使用karma和karma覆盖(与WS很好地集成),因此,我将保持这种方式,以防这对其他人有帮助。我想如果我采用grunt方式,我也会使用phantomjs,并完全跳过浏览器。很抱歉,由于我目前正在使用AngularJS,我完全误解了您希望将Karma与Backbone.js一起使用。您的Karma Confilog是什么样子的?您配置了Require吗如中所述的测试的re.js?