2017-11-19 19 views
6

के साथ काम नहीं करते हैं मैंने अपनी रेल ऐप को संपत्तियों से निपटने के लिए वेबपैक का उपयोग करने के लिए अभी स्विच किया है। यह मेरे विचार निर्देशिका (* .js में कुछ जेएस टेम्पलेट्स के अलावा अच्छी तरह से काम कर रहा है .erb)। इन्हें jQuery की आवश्यकता होती है और जैसा कि jQuery को मेरे वेबपैक बंडलों के हिस्से के रूप में खींचा जाता है, यह उन टेम्पलेट्स में काम नहीं कर रहा है।रेल .js.erb टेम्पलेट्स अब वेबपैक

क्या उन टेम्पलेट्स को काम करने की अनुमति देने का कोई तरीका है?

उत्तर

1

अच्छी तरह से चीजों को काम करने के लिए आपको यार्न का उपयोग करके jquery शामिल करना होगा जो रेल के नवीनतम संस्करण के साथ काम करता है।

में रेल 5.1 इस नए जावास्क्रिप्ट पैकेट प्रबंधक यार्न आप पहली बार

sudo apt-get install yarn 

तो फिर तुम jQuery स्थापित करने के लिए उपयोग कर सकते हैं स्थापित करने के लिए है जो साथ किया जाता है:

yarn add jquery 

करने के लिए वास्तव में लोड jQuery आपको यह लाइन

//= require rails-ujs 
//= require jquery 
//= require turbolinks 
//= require_tree . 

jquery को स्थापित करने के बाद अपने js.erb f इले देखें इस article

+0

क्षमा करें, मैं उल्लेख किया जाना चाहिए था, मैं इस ऐप में एसेट पाइपलाइन का उपयोग नहीं कर रहा हूं। मैंने अपने node_modules निर्देशिका में जल्दी स्थापित किया है, लेकिन मेरे वेब पैक पैक के बाहर jquery उपलब्ध होने का एक तरीका चाहिए – rctneil

+0

मुझे आपको नहीं मिला। क्या आप विस्तृत कर सकते हैं –

0

मैं इस मेरे एप्लिकेशन में expose-loader पैकेज जोड़ने, तो मेरे app/javascript/packs/application.js को इन दो पंक्तियों को जोड़ कर काम करने के लिए मिल गया काम शुरू होगा:

import 'expose-loader?$!jquery'; import 'expose-loader?jQuery!jquery';

संबंधित मुद्दे