我正在尝试让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文档:
Karma会在“/base”目录下提供文件。所以,在服务器上, 文件请求将在
http://localhost:9876/base/*
下提供。baseUrl的Require.js配置提供了相对路径加载模块的起始上下文。在设置此值时,Karma服务器需要从/base开始。我们希望测试的baseUrl与src/main.js中的baseUrl相同,这样源中的相对路径require就不需要更改。所以,由于我们希望我们的baseUrl位于src/,因此我们需要写成/base/src。
这相当令人困惑。我是否应该在main.js文件中有一个指向“/base”的baseUrl配置?
basePath
" 和 "baseUrl
" 之间的区别,以及你的上下文是karma.conf.js
还是test-main.js
? - CodybaseUrl
已经正确配置了。 - BrainSlugs83