Verwendung von require.js zum Laden von jQuery mit noConflict

8

Ich versuche, jquery im noConflict-Modus zu laden, indem ich require

benutze %Vor%

und benutze es so:

%Vor%

leider scheint es shim.jquery.init Funktion wird nie aufgerufen. Kann jemand versuchen, mir zu helfen, warum zu verstehen? Was ist seltsam, wenn ich jquery umbenennen - & gt; jquery-reg dann scheint es zu funktionieren, aber es erfordert, die in jeder Datei definierte Abhängigkeit zu ändern.

    
mrok 09.04.2013, 12:20
quelle

2 Antworten

23

Erstellen Sie das folgende noconflict.js-Modul:

%Vor%

Fügen Sie in Ihrer require.config Folgendes hinzu:

%Vor%

Die noconflict-Version von jQuery wird an alle Module übergeben (außer noconflict). Entfernen Sie das jQuery-Shim.

Bitte beachten Sie, dass die Verwendung von jQuery aus dem globalen Namespace verhindert, dass Sie jQuery-Plugins verwenden, die nicht AMD sind, ohne diese Plugins als AMD-Module zu modifizieren. Shim macht nichts Magisches um dieses Setup auszunutzen. Das Gleiche gilt für alle Nicht-AMD-Module, die Sie eventuell unter Verwendung von "reinem" AMD installieren möchten.

    
neverfox 07.06.2013, 02:52
quelle
0

Ich benutze diesen:

%Vor%

Dann benutze ich in meiner App lokale Bereiche, um jquery's Instanz zu definieren. Im folgenden Fall ist $ jquery, aber es kann auch etwas anderes sein.

%Vor%     
Chris Visser 09.04.2013 14:18
quelle

Tags und Links