ฉันจะใช้รุ่น jQuery แตกต่างจากรุ่นเริ่มต้นที่ใช้โดย core ได้อย่างไร


12

ฉันต้องใช้เวอร์ชัน jQuery อื่น ปัจจุบัน Drupal ใช้ jQuery 3.2.1 แต่ฉันต้องการรุ่นก่อนหน้า

ใน Drupal 7 คุณสามารถเปลี่ยนเวอร์ชั่น jQuery ด้วยโมดูลjQuery Updateได้อย่างง่ายดาย ฉันจะประสบความสำเร็จเช่นเดียวกันกับ Drupal 8 ได้อย่างไร


โมดูล jquery_update นั้นมีความหมายสำหรับการเพิ่มเวอร์ชันของ jQuery เพราะรุ่นหลักนั้นแทบจะไม่ได้รับการอัพเดตด้วยความเร็วของ jQuery ที่เคลื่อนไหว คุณสามารถลองใช้วิธีการแทนที่ดังที่อธิบายไว้ที่นี่: drupal.org/node/2497313 - โปรดทราบว่าโมดูลหลัก / contrib อื่น ๆ ที่พึ่งพา jQuery สามารถแตกหักใน 8.4.x โดยใช้ jQuery รุ่นเก่ากว่า
เควิน

นี่คือคำถามที่คล้ายกันโดยใช้วิธีการแทนที่ / ขยาย: drupal.stackexchange.com/q/200418/57
Kevin

ดูที่ส่วน "การแทนที่และขยายไลบรารี" ที่นี่: drupal.org/docs/8/theming-drupal-8/…
Kevin

คำตอบ:


15

เพิ่มไลบรารี jQuery ที่กำหนดเองของคุณใน mytheme.l ไลบรารี.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 รุ่นเดียวกัน) ฉันได้รับโหลดทั้งหมดของ. cand () ไม่ใช่ข้อผิดพลาดของฟังก์ชั่นจาก drupal
Jeffrey Van Alstine
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.