Come posso utilizzare una versione jQuery diversa da quella predefinita utilizzata da core?


12

Devo usare una versione jQuery diversa. Attualmente, Drupal sta usando jQuery 3.2.1, ma ho bisogno di una versione precedente.

In Drupal 7 puoi facilmente cambiare la versione di jQuery con il modulo di aggiornamento jQuery . Come posso ottenere lo stesso con Drupal 8?


Il modulo jquery_update era pensato per aumentare la versione di jQuery a quel tempo, perché la versione core non era quasi mai aggiornata con il ritmo che jQuery si stava muovendo. È possibile provare il metodo di sostituzione descritto qui: drupal.org/node/2497313 - tenere presente che altri moduli core / contrib che si basano su jQuery potrebbero rompersi in 8.4.x utilizzando una versione precedente di jQuery.
Kevin,

Ecco una domanda simile usando l'approccio override / extended
Kevin

Vedere la sezione "Sostituzione ed estensione delle librerie" qui: drupal.org/docs/8/theming-drupal-8/…
Kevin,

Risposte:


15

Aggiungi la tua libreria jQuery personalizzata in mytheme.libraries.yml:

jquery-custom:
  remote: https://github.com/jquery/jquery
  version: "2.2.4"
  license:
    name: MIT
    url: https://github.com/jquery/jquery/blob/2.2.4/LICENSE.txt
    gpl-compatible: true
  js:
    js/jquery-2.2.4.min.js: { minified: true, weight: -20 }

Quindi sovrascrivere la libreria jQuery di base in mytheme.info.yml:

libraries-override:
  # Replace an entire library.
  core/jquery: mytheme/jquery-custom

Questo unico tipo di lavoro ha funzionato per me. Quando eseguo l'override del core / jquery (anche con la stessa versione di jQuery) ottengo un intero carico di .once () non è una funzione errori da drupal da qualche parte.
Jeffrey Van Alstine,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.