我试图解决的问题在下面显示的输出中表示:
15 06 2016 11:11:16.532:INFO [karma]: Karma v0.13.22 server started at http://localhost:9876/
15 06 2016 11:11:16.532:INFO [launcher]: Starting browser PhantomJS
15 06 2016 11:11:18.004:INFO [PhantomJS 2.1.1 (Windows 8 0.0.0)]: Connected on socket /#3nWVSRqI9N9XmHSCAAAA with id 41039744
PhantomJS 2.1.1 (Windows 8 0.0.0) ERROR
Error: Can't find variable: Dexie
Error loading C:/My/My.App/src/My.App.Web/test/case/MyObjectTest.js
[11:11:18] Finished 'test' after 2.8 s
我正在尝试测试MyObject
. 它的依赖结构如下所示:
MyObject
- MyObjectDependency
- MyObjectDependency_Dependency
- Dexie
换句话说,MyObject 依赖于 MyObjectDependency,MyObjectDependency 依赖于 MyObjectDependency_Dependency,而 MyObjectDependency_Dependency 最终依赖于 Dexie。
我正在用 TypeScript 编写一个 Aurelia 网络应用程序。我已经通过 jspm 包含了 Dexie 库(indexedDB 包装器)。为了让应用程序能够构建/运行,我必须使用脚本标签将 jspm_packages 文件夹中的 dexie.js 直接包含到 index.html 中。
我试图让 Dexie 使用 SystemJS 加载(就像它应该的那样),但是它失败了。
我尝试更新我的 karma 配置以显式包含 dexie.js,它没有解决上面输出中描述的错误。
我还尝试更新正在使用的各种组件的版本,这似乎也没有任何帮助。
以下是我正在使用的关键组件的版本:
节点:4.4.4
JSPM:0.16.15
系统JS :0.19.6
幻影JS:2.1.7
业力:0.13.22
德西:1.3.6
我已经走到了死胡同。我不知道还能去哪里看。
如果需要任何其他信息,请告诉我 - 我很乐意添加我可以添加的内容。
谢谢