Я пытаюсь заставить карты ESRI работать с Durandal и наткнулся на эту ссылку в документации Durandal DurandalEsri
Кажется, это работает, но теперь у Durandal возникают проблемы с поиском некоторых моих файлов .js. Если я оставлю следующий dojoConfig отключенным, мои скрипты будут найдены, но тогда карты не будут работать.
`var dojoConfig = {
baseUrl: './',
async: true,
tlmSiblingOfDojo: true,
parseOnLoad: false,
aliases: [['text', 'dojo/text']],
packages: [
{ name: 'esri', location: '//serverapi.arcgisonline.com/jsapi/arcgis/3.5/js/esri' },
{ name: 'dojo', location: '//serverapi.arcgisonline.com/jsapi/arcgis/3.5/js/dojo/dojo' },
{ name: 'dojox', location: '//serverapi.arcgisonline.com/jsapi/arcgis/3.5/js/dojo/dojox' },
{ name: 'dijit', location: '//serverapi.arcgisonline.com/jsapi/arcgis/3.5/js/dojo/dijit' },
{ name: 'durandal', location: 'App/durandal' },
{ name: 'views', location: 'App/views' },
{ name: 'viewmodels', location: 'App/viewmodels' },
{ name: 'lib', location: 'App/lib' }
]
};`
Структура моего приложения выглядит так:
- App
- durandal
- библиотека
- Сервисы
- модели просмотра
- Просмотры
Таким образом, в моем файле shell.js, если я пытаюсь передать «lib/config», я получаю 404, потому что он пытался найти файл конфигурации в localhost/lib/config.js вместо localhost/dashboard/app/lib/config. js
Если я передам «dashboard/app/lib/config» в shell.js, файл будет найден, но не похоже, что мне нужно указывать весь путь, поскольку «durandal/system» и все остальное под « папка durandal находится правильно.
Есть идеи???