AngularJS& Jasmine / Karma - 未捕获的ReferenceError:未定义require

时间:2015-06-18 10:22:47

标签: angularjs npm karma-jasmine

我试图使用Jasmine-Karma测试角度应用。我是" testing / console / npm"中的新手总数。字段,所以我想问你一个简单的解释(以及一些修复)导致错误的原因

  

未捕获的ReferenceError:未定义require   /应用/ MAMP / htdocs中/..../ node_modules /角嘲笑/ ngAnimateMock.js:1

我还发现angular-mocks文件夹中没有ngAnimateMock.js。

这是我的karma.conf.js文件

module.exports = function(config) {
  config.set({

    basePath: '',
    frameworks: ['jasmine'],

    files: [
      'public/vendor/angular/angular.js',
      'node_modules/angular-mocks/*.js',
      'public/vendor/traceur/bin/traceur.js',
      'public/js/*.js',
      'test/spec/spec.js',
    ],

    exclude: [
    ],

    preprocessors: {
    },

    reporters: ['progress'],
    port: 9876,
    colors: true,
    logLevel: config.LOG_INFO,
    autoWatch: true,
    browsers: ['Chrome'],
    singleRun: false
  });
};

2 个答案:

答案 0 :(得分:1)

您可能需要将配置更改为此类

frameworks: ['require', 'jasmine'],

答案 1 :(得分:0)

在你的karma配置中注意* includes,对于你想要包含所需JavaScript文件的库,而不是目录中的所有内容。

而不是在您的包含中 node_modules /角嘲笑/ .js文件*

node_modules //角嘲笑/角mocks.js