Bagaimana cara menggunakan versi jQuery yang berbeda dari versi default yang digunakan oleh core?

12

Saya perlu menggunakan versi jQuery yang berbeda. Saat ini, Drupal menggunakan jQuery 3.2.1, tetapi saya membutuhkan versi sebelumnya.

Di Drupal 7 Anda dapat dengan mudah mengubah versi jQuery dengan modul Pembaruan jQuery . Bagaimana saya bisa mencapai hal yang sama dengan Drupal 8?

dekisha
sumber
Modul jquery_update dimaksudkan untuk meningkatkan versi jQuery saat itu, karena versi inti hampir tidak pernah diperbarui dengan langkah jQuery bergerak. Anda dapat mencoba metode override yang diuraikan di sini: drupal.org/node/2497313 - ingat bahwa modul inti / kontrib lain yang bergantung pada jQuery bisa pecah di 8,4.x menggunakan rilis jQuery yang lebih lama.
Kevin
Berikut adalah pertanyaan serupa menggunakan pendekatan override / extended
Kevin
Lihat bagian "Mengganti dan memperluas perpustakaan" di sini: drupal.org/docs/8/thinging-drupal-8/…
Kevin

Jawaban:

15

Tambahkan pustaka jQuery khusus Anda di mytheme.libraries.yml Anda:

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 }

Kemudian timpa pustaka jQuery inti di mytheme.info.yml Anda:

libraries-override:
  # Replace an entire library.
  core/jquery: mytheme/jquery-custom
ipwa
sumber
Ini hanya bekerja untuk saya. Ketika saya menimpa inti / jquery (bahkan dengan versi jQuery yang sama) saya mendapatkan seluruh beban .once () bukan kesalahan fungsi dari drupal di suatu tempat.
Jeffrey Van Alstine