Comment utiliser une version jQuery différente de celle par défaut utilisée par core?


12

J'ai besoin d'utiliser une version jQuery différente. Actuellement, Drupal utilise jQuery 3.2.1, mais j'ai besoin d'une version précédente.

Dans Drupal 7, vous pouvez facilement changer la version de jQuery avec le module de mise à jour jQuery . Comment puis-je obtenir la même chose avec Drupal 8?


Le module jquery_update était destiné à mettre à jour la version de jQuery à l'époque, car la version principale n'a presque jamais été mise à jour avec le rythme de déplacement de jQuery. Vous pouvez essayer la méthode de remplacement décrite ici: drupal.org/node/2497313 - gardez à l'esprit que d'autres modules core / contrib qui s'appuient sur jQuery pourraient casser en 8.4.x en utilisant une ancienne version de jQuery.
Kevin

Voici une question similaire en utilisant l'approche override / extend: drupal.stackexchange.com/q/200418/57
Kevin

Voir la section "Remplacer et étendre les bibliothèques" ici: drupal.org/docs/8/theming-drupal-8/…
Kevin

Réponses:


15

Ajoutez votre bibliothèque jQuery personnalisée dans votre 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 }

Remplacez ensuite la bibliothèque jQuery principale dans votre mytheme.info.yml:

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

Cela n'a fonctionné que pour moi. Lorsque je remplace le core / jquery (même avec la même version de jQuery), j'obtiens une charge entière de .once () n'est pas une erreur de fonction de drupal quelque part.
Jeffrey Van Alstine
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.