2014-07-18 3 views
1

Я использую карму с qunit для тестирования приложения emberjs. Файл karma.conf.js этот кусок кода для ссылки моего проекта библиотекиОшибка кармы: требуется не задано

files: [ 
    "app/bower_components/jquery/jquery.js", 
    "app/bower_components/mockjax/jquery.mockjax.js", 
    "app/bower_components/handlebars/handlebars.js", 
    "app/bower_components/ember/ember.js", 
    "app/bower_components/ember-data/ember-data.js", 
    "app/bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap.js", 
    "app/scripts/app.js", 
    "tests/test.js" 
], 

и мои app.js это:

var MyApp = window.MyApp = Ember.Application.create(); 

require('scripts/controllers/*'); 
require('scripts/store'); 
require('scripts/models/*'); 
require('scripts/routes/*'); 
require('scripts/components/*'); 
require('scripts/views/*'); 
require('scripts/router'); 

, но когда я начала карму с конфигурационного файла, его отчет об ошибке

Firefox 30.0.0 (Ubuntu) ERROR 
ReferenceError: require is not defined at ~/myApp/app/scripts/app.js:4 

Я пытался изменить порядок библиотек в файле karma.conf, но не работает.

ответ

6

Попробуйте установить requirejs и включить его в раздел файлов karma.conf.js.

npm install requirejs 

Выполнение этой команды создаст node_modules папку, если один уже не существует. RequireJS будет, вероятно, будет в:

node_modules/requirejs/require.js 

Итак, вы можете попробовать отредактировать файлы раздела, как это:

files: [ 
    "node_modules/requirejs/require.js", 
    ... 
] 
Смежные вопросы