2012-12-13 20 views
10

के माध्यम से स्थापित node.js मॉड्यूल के लिए वेबस्टॉर्म में स्वत: पूर्णता को सक्षम करना मैं node.js ऐप विकसित करने के लिए वेबस्टॉर्म 5.0.4 का उपयोग कर रहा हूं।एनपीएम

मैं कई नोड मॉड्यूल स्थापित विश्व स्तर पर

npm install -g module-name
का उपयोग कर और उन्हें
npm link module-name

स्वत: पूर्णता का उपयोग कर NPM स्थापित मॉड्यूल से किसी के लिए काम नहीं करता है परियोजना में जुड़े। यह केवल कोर मॉड्यूल के लिए काम करता है (उदा। http या path)।

इसके अलावा, वेबस्टॉर्म एनपीएम स्थापित मॉड्यूल से कॉल किए गए किसी भी फ़ंक्शन के लिए "अनसुलझा फ़ंक्शन या विधि xyz" चेतावनी देता है।

मैं वेबस्टॉर्म स्वत: पूर्ण कैसे बना सकता हूं और आम तौर पर स्थापित मॉड्यूल के बारे में जागरूक हूं जो मैं require?

+0

http://youtrack.jetbrains.com/issue/WEB-1880 – Alex

उत्तर

2

लिंक मैं टिप्पणी में तैनात अनुसार, आप अपने वैश्विक NPM निर्देशिका
पसंद का उपयोग कर जोड़ने की आवश्यकता होगी - निर्देशिकाएँ

>

आप पता लगा सकते हैं जहाँ आपके वैश्विक निर्देशिका चलाकर है:

> npm ls -g 

स्रोत: http://youtrack.jetbrains.com/issue/WEB-1880

+0

मैंने प्रोजेक्ट की सामग्री रूट निर्देशिकाओं में वैश्विक एनपीएम वैश्विक निर्देशिका को जोड़ा लेकिन इससे मदद नहीं मिली। मैं async मॉड्यूल का उपयोग करता हूं, मेरे पास 'var async = आवश्यकता है (' async ');' लेकिन जब मैं 'async.' टाइप करता हूं तो उपलब्ध एकमात्र स्वत: पूर्णता' index_js' से 'node_modules/async' से 'निर्यात' है। कोई विचार? – midinastasurazz

+1

क्या आपने कैश को अमान्य करने का प्रयास किया है? फ़ाइल -> अमान्य कैश। फिर वेबस्टॉर्म – Alex

+0

पुनरारंभ करें मैंने अभी अमान्य और पुनरारंभ किया है। स्वत: पूर्णता में कोई बदलाव नहीं। मैंने मॉड्यूल 'async' और' express' की कोशिश की। 'Node_modules/async' और' node_modules/express' में संबंधित 'index.js' फ़ाइलों से एकमात्र स्वतः पूर्ण विकल्प' निर्यात' है। – midinastasurazz

17

मैं नहीं यकीन है कि अगर यह अपनी स्थिति के अनुसार खातों, फिर भी मैं WebStorm 5.0.4 में एक ऐसी ही मुद्दे में भाग गया, जबकि कुछ भी है कि फिर से किया गया था कर रहा हूँ quired ऑटो पूर्ण नहीं था। मैं जावास्क्रिप्ट पर नेविगेट करने, मेरी परियोजना सेटिंग्स में जाकर इस मुद्दे को हल करने में सक्षम था पुस्तकालय, "नोड.जेएस कोर मॉड्यूल" और "नोड.जेएस ग्लोबल्स" की जांच, और लागू करने पर क्लिक करें।

+4

यहां आने वाले किसी के लिए बी/सी आप गूढ़ 'नोड.जेएस के लिए वेबस्टॉर्म में स्वत: पूर्णता को सक्षम करना' सुनिश्चित करें कि आपने यह किया है। यह सिर्फ मेरे लिए काम किया। –

0

यह तब होता है जब आप इस तरह के रूप में एक अल्पविराम के साथ एकाधिक मॉड्यूल की घोषणा:

var sys = require("sys"), 
    http= require("http"); 
sys ऊपर के उदाहरण में

केवल एक स्वत: पूर्ण विकल्प जहां http रूप में ठीक काम करेगा के रूप में निर्यात करना होगा। यदि आप करते हैं:

var sys = require("sys"); 
var http= require("http"); 

दोनों sys और http ठीक काम करेंगे।

+0

यह नए संस्करणों में तय किया गया है – Zaptree

2

मेरा जवाब केवल WebStorm 7 के बाद पर काम करता है:

  1. सेटिंग खोलें संवाद (फ़ाइल | डिफ़ॉल्ट सेटिंग) और जावास्क्रिप्ट का चयन | Node.js.

    1. Node.js दुभाषिया के पथ निर्दिष्ट करें और Node.js संस्करण स्वचालित रूप से निर्धारित किया जाएगा।

    2. कॉन्फ़िगर क्लिक करें और फिर 'डाउनलोड करें और कॉन्फ़िगर' इंटेलीजे प्रणाली स्थानीय फ़ोल्डर में Node.js सूत्रों डाउनलोड करने के लिए बटन क्लिक करें। कोर मॉड्यूल की निकाली गई स्रोत फ़ाइलों से "Node.js v। कोर लाइब्रेरी" नाम की एक जावास्क्रिप्ट लाइब्रेरी बनाई जाएगी।

    3. अंत में JavaScript लाइब्रेरी के लिए किसी उपयोग गुंजाइश अभी बनाया परिभाषित करते हैं। डिफ़ॉल्ट रूप से पूरी परियोजना उपयोग दायरे में जोड़ दिया जाएगा। यदि यह आप के लिए काम नहीं करता है, तो आप धुन कर सकते हैं 'संपादन उपयोग विषय-क्षेत्र' हाइपरलिंक पर क्लिक करके उपयोग गुंजाइश।

आप अधिक जानकारी की जरूरत है, JetBrain के आधिकारिक ब्लॉग पर Attaching the sources of Node.js core modules बारे में पढ़ें, कि आदर्श आपकी समस्या का समाधान करना चाहिए, यह वास्तव में कम से कम मेरे लिए किया था।

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