如何配置业力使用'定义' (与backbone.js)正确吗?

时间:2014-03-11 17:40:43

标签: backbone.js requirejs jasmine karma-runner webstorm

我已经安装了业力。我创建了一个karma.conf.js文件并指向我的源文件。在我的源文件中包含了require.js的一个版本。

一切似乎都很好(它启动了节点服务器,Webstorm CLI正确连接到它),除了barf加载以define(...开头的骨干样式文件在我的输出中我得到了

Uncaught ReferenceError: define is not defined
at http://localhost:9876/base/src/main/app/App.js?f2880b74f1e96a210ff36e8394daa946c9d11294:1

当我跳转到代码时,指示的行只是define(在主干js文件的顶部。

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

我是否需要一些样板来避免混淆(可能有冲突)require.js?我试图忽略要求......但结果是一样的。

 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运行业力。

1 个答案:

答案 0 :(得分:3)

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

    frameworks: ['requirejs','jasmine']