मैं अपने AngularJS प्रोजेक्ट में jQuery- आधारित 2 घटक का उपयोग करता हूं। मेरे यहां लोगों के समान समस्या थी: https://github.com/fronteed/icheck/issues/322, और वहां से सलाह का उपयोग करके हल किया। सटीक होने के लिए, मुझे उस सलाह का उपयोग न करने पर त्रुटि TypeError: $(...).select2 is not a function
मिली।कोणीय क्ली 1.0.0-आरसी.0 में jQuery को सही तरीके से कैसे शामिल करें?
यानी मैंने @angular/cli/models/webpack-configs/common.js
में वेबपैक की कॉन्फ़िगरेशन के लिए अगली पंक्तियां जोड़ दीं।
plugins: [
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery"
})
]
क्या यह कोणीय/क्ली में jQuery को सक्षम करने का सबसे अच्छा तरीका है?
मुझे नहीं लगता कि https://github.com/angular/angular-cli/wiki/stories-global-lib में के रूप में ही कर रही है, सही तरीका है क्योंकि
क) webpack जब आप शामिल लिपियों
ख में यह निर्दिष्ट करने के लिए) यह अभी भी फेंकता है TypeError: $(...).select2 is not a function
त्रुटि की आवश्यकता के बिना jQuery बंडल जैसा कि कहानी में वर्णित है।
समस्या तब होती है जब आप कुछ लाइब्रेरी का उपयोग करते हैं जो jQuery ऑपरेटर (जैसे select2) को बढ़ाता है, तो आप इसका उपयोग नहीं कर सकते हैं। आप '$ (...) के साथ समाप्त होते हैं। Select2' फेंकने त्रुटि, क्योंकि' select2' $ (या आपके आयात के बाद jQuery) की ज्ञात संपत्ति नहीं है। – metamaker
क्या आपने select2 लाइब्रेरी के लिए टाइप परिभाषा स्थापित की है। आपके घटक में टाइप परिभाषा आयात select2 स्थापित करने के बाद। – HirenParekh
टाइप परिभाषाएं वैश्विक jQuery ऑब्जेक्ट में select2 प्रॉपर्टी जोड़ने के साथ कुछ भी नहीं करती हैं। मैं 'ng eject' का उपयोग कर अपने मुद्दे को हल करने में सक्षम था। आपके प्रयास के लिए धन्यवाद, वैसे भी! – metamaker