Ошибка при попытке выполнить тесты с помощью Karma - Uncaught ReferenceError: require не определен

Я пытаюсь запустить тесты, используя карму и жасмин, но я сталкиваюсь с этой ошибкой "Uncaught ReferenceError: require is notfined". Извините... не могли бы вы помочь мне понять, что я делаю не так?

  1. Пожалуйста, посмотрите мою среду, где эта ошибка происходит, и структура каталогов:

    myproj
    |_ tests
    |  |_ example_spec.js
    |
    |_ karma-conf.js
    |_ package.json
    
  2. Файл 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");
        });
      });
    });
    
  3. Файл 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"
    }
    
  4. Затем я попытался запустить следующую команду:

    ./node_modules/karma/bin/karma start karma-conf.js
    
  5. И возникает следующая ошибка ссылки:

    Uncaught ReferenceError: require is not defined
    at /home/dir/dir/myproj/tests/example_spec.js:4
    

Примечание: Мокко не участвует в этом проекте.

0 ответов

Другие вопросы по тегам