Ошибка при попытке выполнить тесты с помощью Karma - Uncaught ReferenceError: require не определен
Я пытаюсь запустить тесты, используя карму и жасмин, но я сталкиваюсь с этой ошибкой "Uncaught ReferenceError: require is notfined". Извините... не могли бы вы помочь мне понять, что я делаю не так?
Пожалуйста, посмотрите мою среду, где эта ошибка происходит, и структура каталогов:
myproj |_ tests | |_ example_spec.js | |_ karma-conf.js |_ package.json
Файл example_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
Примечание: Мокко не участвует в этом проекте.