¿Cómo uso una versión jQuery diferente de la predeterminada que usa core?

12

Necesito usar una versión diferente de jQuery. Actualmente, Drupal está utilizando jQuery 3.2.1, pero necesito una versión anterior.

En Drupal 7, puede cambiar fácilmente la versión de jQuery con el módulo de actualización de jQuery . ¿Cómo puedo lograr lo mismo con Drupal 8?

dekisha
fuente
El módulo jquery_update estaba destinado a aumentar la versión de jQuery en ese entonces, porque la versión principal casi nunca se actualizaba con el ritmo en que se movía jQuery. Puede probar el método de anulación descrito aquí: drupal.org/node/2497313 : tenga en cuenta que otros módulos principales / contrib que dependen de jQuery podrían romperse en 8.4.x usando una versión anterior de jQuery.
Kevin
Aquí hay una pregunta similar usando el enfoque de anulación / extensión: drupal.stackexchange.com/q/200418/57
Kevin
Vea la sección "Anulación y ampliación de bibliotecas" aquí: drupal.org/docs/8/theming-drupal-8/…
Kevin

Respuestas:

15

Agregue su biblioteca jQuery personalizada en su 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 }

Luego anule la biblioteca principal de jQuery en su mytheme.info.yml:

libraries-override:
  # Replace an entire library.
  core/jquery: mytheme/jquery-custom
ipwa
fuente
Esto solo funcionó para mí. Cuando anulo el núcleo / jquery (incluso con la misma versión de jQuery) obtengo una carga completa de .once () no es una función de errores de drupal en alguna parte.
Jeffrey Van Alstine