试图让业力与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!'
Run Code Online (Sandbox Code Playgroud)
当我在检查器中转到网络选项卡时,所有文件都没有404.
我有点困惑,因为业力似乎在寻找一个"基础"目录,但我的项目中没有"基础"目录.根据业力文档:
Karma提供/ base目录下的文件.因此,在服务器上将提供对文件的请求
http://localhost:9876/base/*.baseUrl的Require.js配置为使用相对路径加载的模块提供了起始上下文.为Karma服务器设置此值时,需要以/ base开头.我们希望测试的baseUrl与src/main.js中的基本URL相同,因此源中的相对需求不需要更改.所以,因为我们希望我们的基本URL位于src /,我们需要写/ base/src.
这至少令人困惑.我应该在main.js文件中有一个指向'/ base'的baseUrl配置吗?
我正在尝试使用TypeScript重写我的一个项目,因为我对TypeScript和RequireJS很新,我不确定我缺少什么.
我遵循了本指南Karma - RequireJS并仔细检查了所有内容,但我还没有设法让它至少不是RequireJS.
PS我得到的错误是在帖子的最后.
我正在为这个项目使用的目录结构如下:
.
|-- WebEssentials-Settings.json
|-- build
|-- jake.sh
|-- jakefile.js
|-- node_modules
| |-- chai
| | |-- CONTRIBUTING.md
| | |-- History.md
| | |-- README.md
| | |-- ReleaseNotes.md
| | |-- bower.json
| | |-- chai.js
| | |-- index.js
| | |-- karma.conf.js
| | |-- karma.sauce.js
| | |-- lib
| | |-- node_modules
| | |-- package.json
| | `-- sauce.browsers.js
| |-- jake
| | |-- …Run Code Online (Sandbox Code Playgroud)