Çekirdek tarafından kullanılan varsayılan sürümden farklı bir jQuery sürümünü nasıl kullanabilirim?


12

Farklı bir jQuery sürümü kullanmam gerekiyor. Şu anda, Drupal jQuery 3.2.1 kullanıyor, ancak önceki bir sürüme ihtiyacım var.

Drupal 7'de jQuery sürümünü jQuery Güncelleme modülüyle kolayca değiştirebilirsiniz . Aynı şeyi Drupal 8 ile nasıl başarabilirim?


Jquery_update modülü o zamanlar jQuery versiyonunu yükseltmek içindi, çünkü jQuery'nin çekirdek versiyonu neredeyse hiç güncellenmedi. Burada özetlenen geçersiz kılma yöntemini deneyebilirsiniz: drupal.org/node/2497313 - jQuery'ye dayanan diğer çekirdek / katkıda bulunan modüllerin eski bir jQuery sürümünü kullanarak 8.4.x'de kırılabileceğini unutmayın.
Kevin

İşte geçersiz kılma / genişletme yaklaşımını kullanarak benzer bir soru: drupal.stackexchange.com/q/200418/57
Kevin

Buradaki "Kütüphaneleri geçersiz kılma ve genişletme" bölümüne bakın: drupal.org/docs/8/theming-drupal-8/…
Kevin

Yanıtlar:


15

Özel jQuery kitaplığınızı mytheme.libraries.yml dosyasına ekleyin:

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 }

Ardından mytheme.info.yml dosyasındaki çekirdek jQuery kütüphanesini geçersiz kılın:

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

Bu sadece benim için çalıştı. Ne zaman çekirdek / jquery (hatta jQuery aynı sürümü ile) geçersiz kılmak .once () bir bütün yük drupal bir yerde bir fonksiyon hataları değildir.
Jeffrey Van Alstine
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.