Jasmine 尝试使用Karma执行测试时出错-未捕获引用错误:未定义require

Jasmine 尝试使用Karma执行测试时出错-未捕获引用错误:未定义require,jasmine,karma-runner,karma-jasmine,jasmine-node,Jasmine,Karma Runner,Karma Jasmine,Jasmine Node,我试图使用karma和jasmine运行测试,但我面临这个未捕获的引用错误:require不是定义的错误。很抱歉你能帮我找出我做错了什么吗 请查看发生此错误的my environment,目录结构为: myproj |_ tests | |_ example_spec.js | |_ karma-conf.js |_ package.json 示例_spec.js文件包含以下代码: var chai = require('chai'); var expect = chai.expect;

我试图使用karma和jasmine运行测试,但我面临这个未捕获的引用错误:require不是定义的错误。很抱歉你能帮我找出我做错了什么吗

请查看发生此错误的my environment,目录结构为:

myproj
|_ tests
|  |_ example_spec.js
|
|_ karma-conf.js
|_ package.json
示例_spec.js文件包含以下代码:

var chai = require('chai');
var expect = chai.expect;

describe('Given an array', function () {
  'use strict';
  describe('the method push', function () {
    it('should add an element', function () {
      var arr = [];
      arr.push("hello");
      expect(arr.length).to.equal(1);
      expect(arr).to.contain("hello");
    });
  });
});
package.json文件具有以下依赖项:

"devDependencies": {
  "grunt": "~0.4.5",
  "frisby": "~0.8.5",
  "load-grunt-config": "~0.16.0",
  "karma": "~0.12.31",
  "karma-jasmine": "~0.3.5",
  "karma-chrome-launcher": "~0.1.7",
  "karma-junit-reporter": "~0.2.2",
  "chai": "~2.2.0",
  "chai-as-promised": "~4.3.0",
  "jasmine-node-karma": "~1.6.1",
  "jasmine-node": "~1.14.5"
}
然后,我尝试运行以下命令测试:

./node_modules/karma/bin/karma start karma-conf.js
出现以下参考错误:

Uncaught ReferenceError: require is not defined
at /home/dir/dir/myproj/tests/example_spec.js:4
注:摩卡不参与本项目