2

我正在尝试为我的 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 模块输出相同的内容。

4

1 回答 1

0

这是一个奇怪的错误......我只能给你一个谷歌搜索(你确实用谷歌搜索你的错误对吗?),但你见过这些问题吗?

测试未在 karma/jasmine/require.js 上运行“*lib* 没有时间戳!” 错误

业力错误'没有时间戳'

于 2014-02-10T14:35:43.737 回答