我使用karma和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"
],
Run Code Online (Sandbox Code Playgroud)
我的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');
Run Code Online (Sandbox Code Playgroud)
但是当我用配置文件启动业力时,它会报告此错误
Firefox 30.0.0 (Ubuntu) ERROR
ReferenceError: require is not defined at ~/myApp/app/scripts/app.js:4
Run Code Online (Sandbox Code Playgroud)
我试图改变karma.conf文件中库的顺序但是不起作用.