【发布时间】:2013-12-22 19:21:15
【问题描述】:
试图让 karma 与 requirejs 一起工作。我不明白为什么在运行 Karma 时会出现所有这些错误:
ERROR: 'There is no timestamp for /base/test/mainSpec.js?bust=1387739317116!'
ERROR: 'There is no timestamp for /base/app/main.js?bust=1387739317116!'
ERROR: 'There is no timestamp for /base/bower_components/jquery/jquery.js?bust=1387739317116!'
当我进入检查器中的网络选项卡时,所有文件都在那里,没有 404。
我有点困惑,因为 karma 似乎在寻找“基本”目录,但我的项目中没有“基本”目录。根据业力文档:
Karma 提供 /base 目录下的文件。所以,在服务器上 对文件的请求将在
http://localhost:9876/base/*。 baseUrl 的 Require.js 配置给出 使用相对路径加载的模块的起始上下文。什么时候 为需要启动的 Karma 服务器设置此值 /根据。我们希望我们的测试的 baseUrl 与 我们在 src/main.js 中的基本 url,因此相对需要在 源不需要改变。所以,因为我们希望我们的基本网址位于 src/,我们需要写/base/src。
这至少可以说令人困惑。我的 main.js 文件中是否应该有一个指向“/base”的 baseUrl 配置?
【问题讨论】: