我正在尝试为我的 Dojo 项目设置本地测试环境。我决定将 Karma 作为测试运行程序,将 Jasmine 作为套件。我找到了一些关于如何设置它的示例 karma.config 文件,并且效果很好。但是,当我尝试在主测试文件中设置 dojo.config 以指向本地版本的 dojo 时,它就会中断。这有效:
var dojoConfig = {
packages: [
{
name: 'dojo',
location: 'http://ajax.googleapis.com/ajax/libs/dojo/1.9.1/dojo'
}, {
name: 'dojox',
location: 'http://ajax.googleapis.com/ajax/libs/dojo/1.9.1/dojox'
}, {
name: 'dijit',
location: 'http://ajax.googleapis.com/ajax/libs/dojo/1.9.1/dijit'
}
],
async: true
};
但是一旦我做这样的事情:
var dojoConfig = {
packages: [
{
name: 'dojo',
location: 'base/lib/dojo'
}, {
name: 'dojox',
location: 'base/lib/dojox'
}, {
name: 'dijit',
location: 'base/lib/dijit'
}
],
async: true
};
这是错误日志:
ERROR: 'There is no timestamp for /base/lib/dojo/domReady.js!'
ERROR: 'There is no timestamp for /base/lib/dojo/_base/array.js!'
WARN [web-server]: 404: /base/lib/dojo/domReady.js
然后它运行并为所有 dojo 模块输出相同的内容。