Ich richte einen Weg für mich, meine bevorzugte requireJS Arbeitsweise zu halten und diese mit Wordpress zu integrieren.Verwendung von requireJS in Wordpress
Das große Problem ist, wie dann jquery zu laden. Wordpress lädt jQuery über wp_enqueue_script, was so bleiben muss, da einige Wordpress-Plugins, die ich regelmäßig verwende, jquery brauchen, um auf diese Weise hinzugefügt zu werden. Ich möchte dann keine zweite Version von jQuery in meinem requireJS-Setup laden. Also, nach, um diese einige suchen ist, was ich habe kommen mit:
templates/footer.php
<script>
if (typeof jQuery === 'function') {
define('jquery', function() { return jQuery; });
}
require(['/assets/js/sample-common.js'], function (common) {
require(['sample-bootstrapper']);
});
</script>
Welche sieht, wenn jQuery bereits auf der Seite hinzugefügt worden ist, wenn es es wird dann legt es als Modulwert fest.
Meine Frage ist, sollte ich dann jquery nur verlassen, um in den globalen Namensraum zu sein, oder gehen Sie folgendermaßen vor:
http://requirejs.org/docs/jquery.html#noconflictmap
Das Problem mit dem oben ist ich wahrscheinlich Jquery Plugins enthalten müssen, die aren 'AMD-kompatibel, lohnt es sich, AMD kompatibel zu machen, oder eine andere Lösung, die ich in Betracht gezogen habe, ist das Entfernen der True von der noConflict-Deklaration, die die' jQuery 'im globalen Namespace hält, damit die Plugins funktionieren können.
Dies ist weniger eine Frage und mehr eine Aufforderung zur Best Practice Beratung. Und jeder würde sehr geschätzt werden!
Danke!
Ich denke, Sie müssen immer noch "Jquery" in Ihrem erfordern, zusätzlich zur Definition nein? – WraithKenny