Làm cách nào để sử dụng phiên bản jQuery khác với phiên bản mặc định được sử dụng bởi lõi?


12

Tôi cần sử dụng một phiên bản jQuery khác. Hiện tại, Drupal đang sử dụng jQuery 3.2.1, nhưng tôi cần một phiên bản trước.

Trong Drupal 7, bạn có thể dễ dàng thay đổi phiên bản jQuery bằng mô-đun Cập nhật jQuery . Làm thế nào tôi có thể đạt được điều tương tự với Drupal 8?


Mô-đun jquery_update có nghĩa là để nâng cấp phiên bản jQuery trở lại, bởi vì phiên bản cốt lõi gần như không bao giờ được cập nhật với tốc độ mà jQuery đang di chuyển. Bạn có thể thử phương thức ghi đè được nêu ở đây: drupal.org/node/2497313 - lưu ý rằng các mô-đun lõi / đóng góp khác dựa trên jQuery có thể phá vỡ trong 8.4.x bằng cách sử dụng bản phát hành cũ hơn của jQuery.
Kevin

Đây là một câu hỏi tương tự bằng cách sử dụng phương pháp ghi đè / mở rộng: drupal.stackexchange.com/q/200418/57
Kevin

Xem phần "Ghi đè và mở rộng thư viện" tại đây: drupal.org/docs/8/theming-drupal-8/ Kẻ
Kevin

Câu trả lời:


15

Thêm thư viện jQuery tùy chỉnh của bạn trong mysteme.lologists.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 }

Sau đó, ghi đè thư viện jQuery lõi trong huyền thoại của bạn.info.yml:

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

Điều này chỉ làm việc cho tôi. Khi tôi ghi đè lõi / jquery (ngay cả với cùng một phiên bản jQuery), tôi nhận được toàn bộ tải .once () không phải là lỗi chức năng từ drupal ở đâu đó.
Jeffrey Van Alstine
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.