Sto impostando un modo per me per mantenere il mio modo di lavoro requireJS preferito e integrarlo con Wordpress.Utilizzo di requireJS in Wordpress
Il grosso problema è come caricare quindi jquery. Wordpress carica jQuery tramite wp_enqueue_script che deve rimanere tale poiché alcuni plugin Wordpress che uso regolarmente necessitano di jquery per essere aggiunti in questo modo. Quindi non voglio caricare una seconda versione di jQuery nella mia configurazione requireJS. Così, dopo un po 'guardando intorno a questo è ciò che mi è venuta in mente:
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>
che vede se jQuery è già stato aggiunto alla pagina, se è stato poi lo imposta come valore del modulo.
La mia domanda è dovrei poi basta lasciare jquery di essere nel namespace globale, o seguire le seguenti istruzioni:
http://requirejs.org/docs/jquery.html#noconflictmap
Il problema di cui sopra è probabilmente ho bisogno di includere i plugin jQuery che aren Compatibile con AMD, vale la pena di renderli compatibili con AMD o un'altra soluzione a cui ho pensato è stata la rimozione della vera dalla dichiarazione noConflict che mantiene il 'jQuery' nello spazio dei nomi globale che consente ai plugin di funzionare.
Questa è meno una domanda e più di una chiamata per consigli sulle migliori pratiche. E qualsiasi sarebbe molto apprezzato!
Grazie!
Penso che tu abbia ancora bisogno di inserire "jquery" nelle tue esigenze, oltre a definirlo no? – WraithKenny