С помощью инструментария dojo, как правильно локально тестировать код, который будет выполняться как междоменный, без фактической сборки?
Как представляется, существует три возможных варианта (каждый со своими недостатками):
- Использование локального (не xd) XMLHttpRequest dojo.require
- Эта опция на самом деле не проверяет поведение xd, поскольку она dojo.require [s] js синхронно через XHR.
- djConfig.debugAtAllCosts = true;
- Хотя эта опция загружает требуемый код асинхронно (через тег 'script'), она также извлекает код через XHR, анализирует внутри него dojo.require [s] и извлекает их. Это (используя loader_debug), опять же, это не то, что делает loader_xd. Больше информации по этой теме в другом вопросе.
- Создание междоменной сборки
- Этот подход требует сборки, которая невозможна в среде, в которой я запускаю код (мы используем наш собственный процесс сборки на лету, который включает только js, необходимый для конкретного с. Этот процесс не подходит для разработки).
Таким образом, мой вопрос: есть ли способ использовать loader_xd, который не требует сборки xd (которая добавляет префикс / суффикс xd к каждому файлу)?
Второй способ (с использованием debugAtAllCosts) также заставляет меня усомниться в мотивации предварительного анализа dojo.require [s]. Если loader_xd не будет (или, скорее, не сможет) предварительно анализировать, почему метод, созданный для тестирования / отладки, делает это так?