Как загрузить файл JS, который не является модулем в Dojo?
Начну с того, что я являюсь javascript и додзё нубом. Тем не менее, я работал над написанием некоторых модульных тестов для моего js-кода с использованием инфраструктуры DOH. Одна вещь, которую я заметил, заключается в том, что у фреймворка, похоже, нет способа высмеивать запросы XHR. Поэтому я решил использовать sinon для насмешек.
Вот мой вопрос, я не могу успешно загрузить код sinon в мой модуль dojo. Вот что я попробовал:
define(["doh/runner", "tests/sinon-1.4.2"], function(doh, sinnon) {
...
});
У меня есть тестовый пакет, сопоставленный с правильным каталогом, и я могу загрузить другие файлы оттуда. Так как же мне загружать sinon?
1 ответ
Решение
Загрузите его через Generic Script Injection:
require([
"doh/runner",
"http://sinonjs.org/releases/sinon-1.4.2.js"
], function(
doh
) {
console.log(doh);
console.log(sinon);
});
Рабочий пример на jsFiddle: http://jsfiddle.net/phusick/6tHtj/