Нужна помощь в настройке правильных путей для DOH

Я пытаюсь заставить DOH-тестирование работать на будущей платформе моей компании, но я не могу найти правильную комбинацию путей. Наша файловая структура выглядит так:

/dojo15
  /release
    /dojo
       /dojo
          dojo.js
          dojoExt.js
  /dojo
     dojo.js
  /util
     /doh
/js
  mainLib.js
  /tests
     base.js

Это было создано нашими подрядчиками, поэтому, к сожалению, есть некоторые вещи, которые я должен выяснить, когда я иду вперед.

  1. Каталог "release" - это то, что используется на наших страницах.
  2. Каталог "util" не существует в нашем каталоге релизов. (Я бы хотел не делать там копию).
  3. Я не совсем уверен, что они сделали с 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 - это ваш тестовый модуль?

Другие вопросы по тегам