我正在尝试让 DOH 测试为我公司即将推出的平台工作,但我无法找出正确的路径组合。我们的文件结构如下所示:
/dojo15
/release
/dojo
/dojo
dojo.js
dojoExt.js
/dojo
dojo.js
/util
/doh
/js
mainLib.js
/tests
base.js
这是由我们的承包商创建的,所以不幸的是,在我进行的过程中,有些事情我必须弄清楚。
- “发布”目录是我们页面上使用的目录。
- “util”目录在我们的发布目录中不存在。(我想避免在那里复制它。)
- 我不完全确定他们在那里对 dojoExt.js 做了什么,但这似乎是必需的。我能够进行简单的“hello world”类型的测试,但是一旦我执行了 dojo.require(js.mainLib),我得到了一个错误,即 dojo.behavior.add 不是一种方法。所以似乎他们制作了一个精简的 dojo.js 并将其他所需的代码放在 dojoExt.js 中。
我的猜测是 DOH 正在使用 dojo15/dojo 中的 dojo,但我需要包含 dojo15/release/dojo/dojo/dojoExt.js。我已经尝试了我能想到的 dojoUrl、testModule、registerModulePath 的所有组合......也从其他 SE 问题中看到了“启动”和“路径”,即使我在 runner.html 中看不到它们甚至会被使用的地方,但我试着把它们扔进去,看看它们是否会神奇地提供帮助。
目前我真的没有移动代码的选项,所以我希望用它们当前所在的文件来解决这个问题。