Dojo: внешняя сборка, ошибка локали - PullRequest
4 голосов
/ 25 марта 2011

Я создал пользовательскую сборку, используя инструмент сборки Dojo, включая все модули, которые я использую.Это прекрасно работает.Однако теперь, когда я переместил эту сборку на CDN, я получаю сообщение об ошибке контроля доступа при попытке загрузить файл локали:

XMLHttpRequest cannot load http://<CDN domain>/js/release/dojo/dojo/nls/custom-dojo_en-gb.js. Origin <site domain> is not allowed by Access-Control-Allow-Origin
Uncaught Error: Could not load 'dojo.nls.custom-dojo_en-gb'; last tried './nls/custom-dojo_en-gb.js'

Как я могу получить его для загрузки этого файла из CDNдомен вместо?Или, если это не удалось, могу ли я добавить междоменный файл для загрузки из основного домена?

1 Ответ

5 голосов
/ 28 марта 2011

Исправление для этого было для меня RTFM немного более тесно!Вы можете передать loader = xdomain в инструмент для сборки вместе с доменом, который вы хотите включить в сборку.Затем вы ссылаетесь на dojo.xd.js вместо dojo.js, и все прекрасно работает:

./build.sh profileFile=/path/to/profile.js action=clean,release loader=xdomain xdDojoPath=http://cdndomain/js/release/dojo releaseDir=/path/to/release
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...