Использование requirejs моих main.js выглядит следующим образомпонимание requirejs пути
requirejs.config({
baseUrl: '/javascript/',
paths: {
jquery: 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min',
async: 'requirePlugins/async',
hbs: 'hbs'
},
waitSeconds: 7
});
define(['common'], function() {
loadFonts();
});
В main.js включен в страницу с помощью вызова сценария
<script data-main="/javascript/main.js" src="/javascript/require-2.0.1.js"></script>
Common является основной функцией для веб-сайта , JQuery документ готова функция и т.д., завернутые в определении вызова:
define(['jquery'], function() {
//jQuery dependant common code
});
Это прекрасно работает, Jquery загружается из г oogle CDN и код выполнен. Но когда я добавить требует вызова после загрузки main.js
<script data-main="/javascript/main.js" src="/javascript/require-2.0.1.js"></script>
require(['jquery'], function ($) {
//code
});
JQuery запрашивается /javascript/jquery.js вместо заданного пути к Google КДС. Я все еще новичок в requirejs, но мне кажется, что путь должен быть определен до того, как любой из других запросов будет уволен, может кто-нибудь, пожалуйста, помогите мне понять, что я делаю неправильно?
я мог, но JQuery определяет себя как драм модуль, так что я должен быть в состоянии использовать «JQuery» вместо того, чтобы писать весь URL каждый раз. Почему ссылка jquery недействительна? –
привет, я попытался посетить 'http: // ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min' и нашел 404. – HungryCoder
Прошу прощения, я забыл, что requirejs добавляет .js к сценарий, предполагающий, что все модули являются скриптами. ваша ссылка верна. извините за смущение. – HungryCoder