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?

dekisha
la source
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
ipwa
la source
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