/ / RequireJS und jQuery Plugin - Javascript, Jquery, Jquery-Plugins, Requirejs

RequireJS und jQuery Plugin - Javascript, Jquery, Jquery-Plugins, Requirejs

Ich beginne mit RequireJS und ich erlebeein Problem beim Laden des jquery-Plugins. Im Grunde, wenn das Plugin geladen wird, hat es keinen jQuery-Kontext, obwohl ich einen Shim gemacht habe, der es in meiner Konfiguration erklärt. Von dem, was ich bereits gesehen habe, scheint es der richtige Weg zu sein, Plugins zu laden, die keine AMD-Definition haben, ich verstehe nicht, warum es in diesem Fall nicht funktioniert.

Hier ist mein Code:

require.config({
paths: {
"angular-mocks": "lib/angular-mocks/angular-mocks",
"angular-route": "lib/angular-route/angular-route",
"angular": "lib/angular/angular",
"angular-scenario": "lib/angular-scenario/angular-scenario",
"jquery": "lib/jquery/jquery",
"bootstrap": "lib/bootstrap/docs/assets/js/bootstrap",
"requirejs-text": "lib/requirejs-text/text",
"less" : "lib/less/dist/less-1.4.2"
},
baseUrl: "/static/js",
shim: {
"angular" : {"exports" : "angular"},
"angularRoute": ["angular"],
"angularMocks": {
deps:["angular"],
"exports":"angular.mock"
},
"bootstrap": ["jquery"]
},
priority: [
"angular"
],
urlArgs: "v=0.1"
});


require(["jquery", "bootstrap"], function($){
console.log($);
});

Wenn ich die console.log mache, habe ich Zugriff auf jQuery, aber ich habe einen Fehler beim Laden des Bootstrap: Uncaught TypeError: undefined is not a function

Antworten:

4 für die Antwort № 1

Ich benutzte Django Debug Toolbar parallel zu require, und es scheint, dass es seine eigene Version von jQuery lädt, was die Reihenfolge des Ladens von Skripten zunichte macht.

Ich habe die Symbolleiste für jetzt entfernt und es funktioniert!