Нужна помощь в настройке правильных путей для DOH
Я пытаюсь заставить DOH-тестирование работать на будущей платформе моей компании, но я не могу найти правильную комбинацию путей. Наша файловая структура выглядит так:
/dojo15
/release
/dojo
/dojo
dojo.js
dojoExt.js
/dojo
dojo.js
/util
/doh
/js
mainLib.js
/tests
base.js
Это было создано нашими подрядчиками, поэтому, к сожалению, есть некоторые вещи, которые я должен выяснить, когда я иду вперед.
- Каталог "release" - это то, что используется на наших страницах.
- Каталог "util" не существует в нашем каталоге релизов. (Я бы хотел не делать там копию).
- Я не совсем уверен, что они сделали с dojoExt.js там, но, похоже, это необходимо. Я смог сделать простой тест типа "привет мир", но как только я сделал dojo.require(js.mainLib), я получил ошибку, что dojo.behavior.add не является методом. Так что, похоже, они сделали урезанный dojo.js и поместили другой необходимый код в dojoExt.js.
Я предполагаю, что DOH использует dojo в dojo15/dojo, но мне нужно включить dojo15/release/dojo/dojo/dojoExt.js. Я попробовал каждую комбинацию dojoUrl, testModule, registerModulePath, о которой я могу подумать... также видел "boot" и "path" из других вопросов SE, хотя я не вижу в runner.html, где они будут использоваться, но я попытался бросить их, чтобы посмотреть, помогут ли они в любом случае.
На данный момент у меня нет возможности перемещать код, поэтому я надеюсь решить эту проблему с файлами, где они находятся в данный момент.
1 ответ
Вы попробовали биты, которые я предложил в связанном вопросе? Мы использовали биты, которые я подробно описал, чтобы собрать полностью индивидуальный макет dojo + util. Посмотрите как на boot, так и на dojoUrl. Я думаю, что это runner.js, который делает большую часть хитрости, а не runner.html.
Проблема в том, что вы не можете организовать загрузку dojoExt.js? Как устроен ваш другой код для его загрузки? Tests/base.js - это ваш тестовый модуль?