2015-10-18 11 views
9

काम नहीं करता मैं निम्नलिखित https://code.visualstudio.com/docs/languages/javascriptदृश्य स्टूडियो कोड में परिभाषा पर जाएं

मैं सामग्री के साथ मेरी रूट फ़ोल्डर में एक jsconfig.json फ़ाइल बनाते समय NodeJS परियोजना के लिए सेटअप दृश्य स्टूडियो कोड के लिए कोशिश कर रहा हूँ

{ 
    "compilerOptions": { 
    "target": "ES5", //tried ES6 as well 
    "module": "commonjs" 
    } 
} 

यह फ़ाइल वीएस कोड बताती है कि आप ES5 अनुपालन कोड लिख रहे हैं और मॉड्यूल सिस्टम जिसे आप उपयोग करना चाहते हैं वह आमज फ्रेमवर्क है। इन विकल्पों के सेट के साथ, आप कोड लिखना शुरू कर सकते हैं जो अन्य फ़ाइलों में मॉड्यूल का संदर्भ देता है। उदाहरण के लिए, app.js में हमें ./routes/index मॉड्यूल की आवश्यकता होती है, जो Express.Router क्लास को निर्यात करता है। यदि आप मार्गों पर इंटेलिसेन्स लाते हैं, तो आप राउटर क्लास का आकार देख सकते हैं।

हालांकि यह बनाम 0.9.1 के साथ काम नहीं कर रहा है। मुझे अपने मॉड्यूल पर इंटेलिजेंस नहीं मिलता है। परिभाषा पर जाएं या तो काम नहीं करता है।

https://code.visualstudio.com/docs/runtimes/nodejs#_great-code-editing-experiences

वहाँ एक रास्ता परिभाषा काम करने के लिए जाने के प्राप्त करने के लिए है?

+0

एक तरफ नोट पर: क्या आपने टाइपस्क्रिप्ट का उपयोग करने पर विचार किया था? – zlumer

+0

यह जावास्क्रिप्ट https://github.com/NodeBB/NodeBB –

+1

में लिखा गया एक ओपन सोर्स प्रोजेक्ट है, मैं या तो काम करने की परिभाषा पर नहीं जा सकता, मैं सी # फाइल/प्रोजेक्ट –

उत्तर

1

टीएलडीआर; यदि आप अपने चर/कार्यों को exports ऑब्जेक्ट पर सीधे सेट करते हैं तो ऐसा लगता है कि यह काम करता है।


मॉड्यूल लिखने के लिए अलग अलग तरीकों की कोशिश के बाद मैं पता लगा यह काम करता है अगर आप एक निश्चित तरीके से अपने मॉड्यूल लिखें। यहां एक उदाहरण है जो काम करता है।

exports.myFunction = function (a, b) { 
    return a + b; 
}; 

अब यदि आप इस मॉड्यूल को किसी अन्य फ़ाइल से आयात करते हैं तो आपको इंटेलिजेंस मिलेगा और परिभाषा पर जाना होगा। हालांकि अगर आप इस मॉड्यूल को इस तरह या किसी अन्य बदलाव को लिखते हैं तो यह काम नहीं करेगा।

var myModule = {}; 
myModule.myFunction = function (a,b) { 
    return a + b; 
}; 
exports = myModule; 

बनाम रेकॉजिटरी पर एक मुद्दा दायर किया।

https://github.com/Microsoft/vscode/issues/15004#issuecomment-258980327

अगर यह बदलता है मैं अपने जवाब अद्यतन करेगा।

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