Ustawiam sposób, aby zachować preferowany sposób pracy z JSJ i zintegrować go z Wordpress.Używanie requireJS w WordPressie
Dużym problemem jest to, jak załadować jquery. Wordpress ładuje jQuery za pośrednictwem wp_enqueue_script, który musi pozostać taki, ponieważ niektóre wtyczki Wordpress, które regularnie używam, wymagają dodania jquery. Nie chcę następnie ładować drugiej wersji jQuery w mojej instalacji requireJS. Tak więc, po pewnym rozglądać to co mam wymyślić:
szablonów/footer.php
<script>
if (typeof jQuery === 'function') {
define('jquery', function() { return jQuery; });
}
require(['/assets/js/sample-common.js'], function (common) {
require(['sample-bootstrapper']);
});
</script>
Jakie widzi jeśli jQuery został już dodany do strony, jeśli to było to ustawia go jako wartość modułu.
Moje pytanie brzmi, mam to po prostu zostawić jQuery być w globalnej przestrzeni nazw, lub wykonaj następujące czynności:
http://requirejs.org/docs/jquery.html#noconflictmap
Problem z powyższym to będę pewnie musiał zawierać pluginy jquery że Aren Zgodny z AMD, czy warto dążyć do tego, aby były kompatybilne z AMD, czy też innym rozwiązaniem, o którym myślałem, było usunięcie prawdziwości z deklaracji noConflict, która zachowuje "jQuery" w globalnym obszarze nazw, umożliwiając działanie wtyczek.
To mniej pytanie, a raczej zaproszenie do porad dotyczących najlepszych praktyk. I każdy byłby mile widziany!
Dzięki!
Myślę, że nadal trzeba umieścić "jquery" w swoim wymaganiu, oprócz zdefiniowania go nie? – WraithKenny