मैं कोर द्वारा उपयोग किए जाने वाले डिफ़ॉल्ट से अलग एक jQuery संस्करण का उपयोग कैसे करूं?


12

मुझे एक अलग jQuery संस्करण का उपयोग करने की आवश्यकता है। वर्तमान में, Drupal jQuery 3.2.1 का उपयोग कर रहा है, लेकिन मुझे पिछले संस्करण की आवश्यकता है।

Drupal 7 में आप jQuery अपडेट मॉड्यूल के साथ आसानी से jQuery संस्करण बदल सकते हैं । मैं ड्रुपल 8 के साथ कैसे प्राप्त कर सकता हूं?


Jquery_update मॉड्यूल तब jQuery के संस्करण को वापस लाने के लिए था, क्योंकि कोर संस्करण लगभग कभी भी अपडेट नहीं किया गया था जिस गति के साथ jQuery चल रहा था। आप यहां उल्लिखित ओवरराइड विधि को आजमा सकते हैं: drupal.org/node/2497313 - ध्यान रखें कि अन्य कोर / कंट्रीब मॉड्यूल जो jQuery पर निर्भर हैं , 8.4.x में jQuery के पुराने रिलीज का उपयोग करके टूट सकते हैं
केविन

यहां ओवरराइड / एक्सटेंड
केविन

यहां "ओवरराइडिंग और फैली हुई लाइब्रेरी" अनुभाग देखें: drupal.org/docs/8/theming-drupal-8/…
केविन

जवाबों:


15

अपने mytheme.lbooks.yml में अपनी कस्टम jQuery लाइब्रेरी जोड़ें:

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 }

फिर अपने mytheme.info.yml में कोर jQuery लाइब्रेरी को ओवरराइड करें:

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

यह मेरे लिए काम का एकमात्र प्रकार है। जब मैं कोर / jquery (यहां तक ​​कि jQuery के एक ही संस्करण के साथ) को ओवरराइड करता हूं तो मुझे .once का पूरा लोड मिलता है () कहीं ड्रूपल से एक फ़ंक्शन त्रुटि नहीं है।
जेफरी वैन एलस्टाइन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.