Як я можу використовувати версію jQuery, відмінну від типової, яку використовує core?


12

Мені потрібно використовувати іншу версію jQuery. Наразі Drupal використовує jQuery 3.2.1, але мені потрібна попередня версія.

У Drupal 7 ви можете легко змінити версію jQuery за допомогою модуля оновлення jQuery . Як я можу досягти того ж з Drupal 8?


Модуль jquery_update тоді був призначений для оновлення версії jQuery тоді, оскільки основна версія майже ніколи не оновлювалася з течією, що рухалася jQuery. Ви можете спробувати метод переосмислення, описаний тут: drupal.org/node/2497313 - майте на увазі, що інші модулі core / contrib, які покладаються на jQuery, можуть зламатися в 8.4.x, використовуючи старіший випуск jQuery.
Кевін

Ось аналогічне запитання із використанням підходу до переходу
Кевін

Дивіться розділ "Переосмислення та розширення бібліотек" тут: drupal.org/docs/8/theming-drupal-8/…
Кевін

Відповіді:


15

Додайте власну бібліотеку jQuery у свій 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 }

Потім замініть основну бібліотеку jQuery у своєму mytheme.info.yml:

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

Це тільки для мене працювало. Коли я переосмислюю core / jquery (навіть з тією ж версією jQuery), я отримую ціле завантаження .once () - це не помилки функції з drupal десь.
Джефрі Ван Альстін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.