2014-04-09 6 views
11

मैंने बस कुछ घंटे पहले वेबस्टॉर्म 8 स्थापित किया था। मैं कुछ AngularJS सामान लिख रहा हूं, और मुझे एक बदसूरत छोटी समस्या है। AngularJS प्लगइन आंशिक रूप से काम करता प्रतीत होता है, जब भी मैं ng टाइप करता हूं- मुझे एक इंटेलिजेंस पॉपअप मिलता है जो सभी विभिन्न ng- * विशेषताओं को दिखाता है। हालांकि, वहीं चीजें काम करना बंद कर देती हैं। मुझे या तो .js फ़ाइलों या .html फ़ाइलों में अधिक उन्नत इंटेलिजेंस क्षमताओं को प्रतीत नहीं होता है। अगर मैं app.js के अंदर "एप" नामक एक कोणीय मॉड्यूल बनाता हूं, तो जब मैं HTML फ़ाइल में ng-app= टाइप करता हूं तो "ऐप" दिखाई नहीं देता है। इसके अतिरिक्त, वेबस्टॉर्म HTML फ़ाइल को संपादित करते समय सभी ng- * विशेषताओं को अमान्य HTML के रूप में हाइलाइट करता है। अन्य angularjs सुविधाओं में से कोई भी काम करने लगते हैं, या तो। उदाहरण के लिए, मुझे बाइंडिंग में कोई इंटेलिजेंस नहीं मिलता है।एंजुलरजेएस निर्देश (विशेषताओं, आदि) वेबस्टॉर्म 8 में "अमान्य" क्यों दिखते हैं?

मुझे एसओ पर कुछ विषय मिल गए हैं जो इंगित करता है कि मुझे परियोजना सेटिंग्स में जावास्क्रिप्ट लाइब्रेरी के रूप में एंगुलरजेएस जोड़ने की आवश्यकता हो सकती है ... हालांकि, ठीक से यह कैसे करें इसके बारे में शून्य निर्देश हैं। एसओ पर विषय बहुत कम हैं और वेबस्टॉर्म दस्तावेज से लिंक हैं जो बिना किसी विनिर्देश के बहुत सामान्य हैं। WebStorm के भीतर एक जेएस लाइब्रेरी के रूप में AngularJS को कैसे सेट किया गया है? क्या यह भी वास्तव में जरूरी है?

मुझे ध्यान रखना चाहिए कि AngularJS वास्तव में प्लगइन के रूप में वेबस्टॉर्म की सेटिंग्स में दिखाया गया है, और यह चेक किया गया है। मैं मूल रूप से केवल ng- * विशेषता intellisense है, लेकिन मुझे वेबस्ट्रॉर्म 8 के साथ आने वाले अन्य AngularJS वर्धित समर्थन में से कोई भी नहीं मिला है। मैंने वेबस्टॉर्म को पूरी तरह से स्थापित और अनइंस्टॉल किया है। वास्तव में यह सुनिश्चित नहीं है कि यहां से कहाँ जाना है ...

उत्तर

4

क्या आप अपने एचटीएमएल में सीडीएन से एंगुलरजेएस का प्रतिबिंबित कर रहे हैं? यदि ऐसा है तो बस कोणीय डाउनलोड करें और अपने एचटीएमएल में स्थानीय प्रतिलिपि का संदर्भ लें। फिर कोणीय सुविधाओं को काम करना शुरू कर देना चाहिए। वैकल्पिक रूप से मुझे लगता है कि आप अपने एचटीएमएल में कोणीय सीडीएन के पथ पर क्लिक कर सकते हैं, Alt + Enter दबाएं और डाउनलोड लाइब्रेरी की तरह कुछ चुनें।

+7

महत्वपूर्ण! सुनिश्चित करें कि angula.js जिसे आपने लाइब्रेरी के रूप में कॉन्फ़िगर किया है (या आपकी प्रोजेक्ट में जोड़ा गया है) UNCOMPRESSED डीबग संस्करण है। अंतर्निहित संस्करण – lena

+0

का उपयोग करने के मामले में इंटेलिजेंस काम नहीं करेगा धन्यवाद, मैंने वास्तव में इसे सीडीएन से संदर्भित किया है। मुझे लगता है कि समस्या का हिस्सा था। – jrista

17

के रूप में एक परियोजना पुस्तकालय

Preferences > Project Settings > JavaScript > Libraries > Add 

पर जाएं और फिर इसे जोड़ने के लिए कोणीय डायरेक्टरी का चयन कोणीय जे एस जोड़ने के लिए।

मै मैक पर हूं लेकिन विंडोज़ लगभग समान होना चाहिए।

तुम भी एक ही जगह को पाने के लिए

ctrl/cmd + shift + a 

(कहीं भी करने के लिए जाना) और लायब्रेरी प्रकार कर सकते हैं।

नोट: मेरे पास https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js के माध्यम से मेरी मुख्य HTML फ़ाइल में कोणीय संदर्भित है और यह इसे लाइब्रेरी के रूप में जोड़ने के बिना काम करता है।

संपादित करें:

Webstorm ब्लॉग से: यदि आप किसी CDN का उपयोग मुख्य आकर्षण लाइब्रेरी नाम पर कर्सर जगह करना चाहते हैं तो हिट Alt + Enter, और डाउनलोड पुस्तकालय। यह वेबस्टॉर्म के कैश (आपकी प्रोजेक्ट में नहीं) में एक स्थानीय लाइब्रेरी स्थापित करेगा, इसलिए वेबस्टॉर्म स्वत: पूर्णता और दस्तावेज़ीकरण लुकअप के लिए एंगुलरजेएस विधियों, निर्देशों आदि तक पहुंच सकता है।

+0

मैंने इसे सीडीएन से संदर्भित किया था, इसलिए मुझे लगता है कि समस्या का हिस्सा था। मैं अपने प्रोजेक्ट में सबकुछ हटाने के लिए समाप्त हुआ, और इसे ताजा बना देता हूं, वास्तव में इसे स्थानीय रूप से कोणीय डाउनलोड करने के बाद ठीक से तार करने के लिए मिलता है। कुछ चीजें अभी भी काम करने लगती नहीं हैं ... उदाहरण के लिए 'ng-controller = "MyCtrl मेरे" के रूप में और' my.whatever' के माध्यम से संदर्भ का दायरा करना इंटेलिजेंस के साथ सही ढंग से काम नहीं करता है, और कभी-कभी रनटाइम पर भी । मैं वर्चुअल नेमस्पेसिंग के बिना, 'ng-controller = "MyCtrl" 'और बाध्यकारी मॉडल और सीधे नहीं, सीधे उपयोग करने के लिए वापस आ गया है। – jrista

+0

यह अभी भी एक अपेक्षाकृत नई सुविधा है इसलिए कुछ बग फांसी हो सकती है। – Asta

+0

हाँ, मुझे लगता है कि शायद कुछ बग अभी भी लटक रहे हैं। यह अब काफी अच्छी तरह से काम करता है कि मैं ज्यादातर चीजों के लिए प्राप्त कर सकता हूं, और मैं अभी भी कोणीय के लिए अपेक्षाकृत नया हूं, इसलिए ऐसा नहीं है कि मैं एक घंटे तक कोड की कुछ हज़ार लाइनों को क्रैंकिंग कर रहा हूं और पूरी तरह से काम करने की आवश्यकता है इंटेलिजेंस सिस्टम। – jrista

5
इसके अलावा

सुनिश्चित करें कि आप प्लगइन

0

मैं कोणीय पुस्तकालय डाउनलोड किया इंटेलीजे में इसके समाधान के jebrains AngularJS किया हुआ है।

ये चरण हैं।

आपके द्वारा उपयोग की जाने वाली लाइब्रेरी या ढांचे के लिए टाइपस्क्रिप्ट परिभाषा फ़ाइल जोड़ने के लिए, प्राथमिकताएं पर जाएं। भाषाएं & फ्रेमवर्क | जावास्क्रिप्ट | पुस्तकालय - डाउनलोड करें और अपनी नाम टाइप करके लाइब्रेरी की खोज करें पर क्लिक करें, फिर डाउनलोड करें फिर से दबाएं।

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