Próbuję załadować jquery w trybie noConflict za pomocą wymagająJak użycie require.js załadować jQuery z noConflict
require.config({
paths: {
'jquery': 'libs/jquery-req',
underscore: 'libs/underscore',
backbone: 'libs/backbone'
},
shim: {
jquery: {
init: function() {
console.log('jq init');
var jq = this.jQuery.noConflict(true);
jq.support.cors = true;
return jq;
},
exports: '$'
},
backbone: {
deps: ['underscore', 'jquery'],
init: function() {
console.log('b init');
},
exports: 'Backbone'
},
underscore: {
exports: '_'
}
}
});
i używać go tak:
define([
'jquery',
'underscore',
'backbone'
], function(jq, _, Backbone) {
console.log(jq);
var initialize = function() {
// Router.initialize();
};
return {
initialize: initialize
};
});
niestety wydaje podkładkę. Funkcja jquery.init nigdy nie jest wywoływana. Czy ktoś może mi pomóc zrozumieć, dlaczego? Co dziwne, gdy zmieniam nazwę jquery -> jquery-reg, to wydaje się działać, ale wymaga zmiany zależności zdefiniowanej w każdym pliku.
zobacz to pytanie: http://stackoverflow.com/questions/15613577/correct-way-to-implement-jquery-with-require-js – explunit
dzięki explunit – mrok