如何在业力中配置ember-qunit

时间:2014-04-12 08:41:13

标签: ember.js requirejs karma-runner

我正在使用karma的requirejs插件来加载app所需的所有库。然后在karma.conf.js的files部分包含app文件和测试用例。我收到了以下错误。

Uncaught Error: Script error for: isolated-container http://requirejs.org/docs/errors.html#scripterror

我在配置文件中使用以下代码包含了“ember-qunit / dist / amd / main”文件。

"shim": {
...
    "ember-qunit": {
    "exports": "ember-qunit"
    }
...
}
"paths":{
...
    "ember-qunit": "../lib/ember-qunit/dist/amd/main"
...
}

isolated-container.js文件位于amd / main文件夹中。但未能加载。 ember-qunit / dist / amd / main.js采用以下格式编写。

define(
  ["ember","./isolated-container","./module-for","./module-for-component",
"./module-for-model","./test","./test-resolver","exports"],
function(__dependency1__, __dependency2__, __dependency3__, __dependency4__,
__dependency5__, __dependency6__, __dependency7__, __exports__) {
}

我对requirejs不是很熟悉。但据我所知,main应该可以加载./isolate-container。

不确定为什么无法加载。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

添加" ember-qunit"在包下解决了这个问题。在ember-qunit(https://github.com/rpflorence/ember-qunit/issues/35)的github中提出了一个问题并得到了答案

"packages": [{ "name": "ember-qunit", "location": "../../../app/lib/ember-qunit/dist/amd" }],