Jak korzystać z wersji jQuery innej niż domyślna używana przez rdzeń?


12

Potrzebuję użyć innej wersji jQuery. Obecnie Drupal używa jQuery 3.2.1, ale potrzebuję poprzedniej wersji.

W Drupal 7 można łatwo zmienić wersję jQuery za pomocą modułu aktualizacji jQuery . Jak mogę to samo osiągnąć dzięki Drupal 8?


Moduł jquery_update miał wtedy na celu zwiększenie wersji jQuery, ponieważ wersja podstawowa prawie nigdy nie była aktualizowana w tempie, w którym poruszało się jQuery. Możesz spróbować metody zastąpienia opisanej tutaj: drupal.org/node/2497313 - pamiętaj, że inne moduły core / contrib oparte na jQuery mogą się włamać do 8.4.x przy użyciu starszej wersji jQuery.
Kevin

Oto podobne pytanie przy użyciu metody zastępowania / rozszerzania: drupal.stackexchange.com/q/200418/57
Kevin

Zobacz sekcję „Zastępowanie i rozszerzanie bibliotek” tutaj: drupal.org/docs/8/theming-drupal-8/…
Kevin

Odpowiedzi:


15

Dodaj swoją niestandardową bibliotekę jQuery w pliku 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 }

Następnie zastąp podstawową bibliotekę jQuery w pliku mytheme.info.yml:

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

To tylko dla mnie zadziałało. Kiedy nadpisuję core / jquery (nawet z tą samą wersją jQuery), otrzymuję cały ładunek .once () nie jest to gdzieś błąd funkcji od drupala.
Jeffrey Van Alstine
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.