¿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?


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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.