Как я могу исправить этот конфликт пути AMD?

Я пытаюсь использоватьEsri ArgGis JavaScript API, который загружаетсяшкола дзюдо, с помощьюdojo.require, У меня есть существующий модульныйAMD / requirejs Приложение Typescript, в которое мне нужно интегрировать этот код. Вверху моего исходного файла TS я импортирую несколько модулей:

import tracer = module('../classes/trace');
import pubsub = module('../classes/pubsub');
import masker = module('../classes/masker');
// etc.

Это работало нормально, но теперь, когда я добавил код ArcGis, вместо того, чтобы разрешить относительный путь в моем приложении, require.js выбрал baseUrl с сайта Esri и пытается загрузить:

http://serverapi.arcgisonline.com/jsapi/arcgis/3.3/js/esri/classes/trace.js
// etc.

В результате получается строка из 404 ответов и ошибок скрипта.

Как я могу это исправить?

мы попытались установить requirejs baseUrl в заголовке моего html-файла перед загрузкой первого документа, который загружает модули:

 
  
 
        require.config({
            baseUrl: "/Content/client/hop/"
        });
 
 

Но это терпит неудачу, бросая исключение, которое требует, не имеет никакого config метода.

(NB. Если я переверну порядок в заголовке html-документа, чтобы arcgis api был последним в последовательности загрузки, я получу противоположную проблему - все мои локальные файлы работают нормально, но dojo и mapping api не работают, потому что они ищут пути относительно моего сайта, когда они должны искать на сервере argis).

Ответы на вопрос(2)

Ваш ответ на вопрос