2016-08-20 6 views
8

मुझे हाल ही में विजुअल स्टूडियो कोड के साथ समस्याएं आ रही हैं, जहां यह टाइपस्क्रिप्ट फ़ाइलों पर किसी भी इंटेलिजेंस की पेशकश करने से इंकार कर देती है, लेकिन केवल कुछ फाइलों पर। जैसे,टाइपस्क्रिप्ट के लिए विजुअल स्टूडियो कोड की इंटेलिजेंस कैश कैसे साफ़ की जा सकती है?

+-- typescript 
    +-- project1 
    | +-- <ts file> 
    | `-- tsconfig.json 
    `-- project2 
    +-- <ts file> 
    `-- tsconfig.json 

tsconfig.json फ़ाइलें सभी outfile संकलक निर्देश को छोड़ कर एक कर रहे हैं:: वर्तमान में मैं इस तरह मेरे फ़ोल्डर लेआउट कुछ है

{ 
    "compilerOptions": { 
     "module": "none", 
     "target": "es5", 
     "noImplicitAny": true, 
     "outFile": "<path to js file>", 
     "sourceMap": true 
    } 
} 

मैं प्रत्येक उपनिर्देशिका भीतर tsc चल रहे हैं अलग से उन्हें अलग परियोजनाओं के रूप में रखने के लिए।

कारणों से मैं समझा नहीं सकता, अगर मैं प्रोजेक्ट 1 के भीतर टाइपस्क्रिप्ट फ़ाइल को देखता हूं, तो मुझे सब कुछ पर इंटेलिजेंस मिलता है, लेकिन अगर मैं प्रोजेक्ट 2 के भीतर टाइपस्क्रिप्ट फ़ाइल को देखता हूं, तो कोई इंटेलिजेंस नहीं है।

मैंने पैलेट से रीलोड विंडो और रीलोड टाइपस्क्रिप्ट प्रोजेक्ट कमांड का उपयोग करने का प्रयास किया है, लेकिन वे मदद नहीं करते हैं। मैंने टाइपस्क्रिप्ट के मेरे एनपीएम स्थापित संस्करण में विजुअल स्टूडियो कोड की टाइपस्क्रिप्ट.एसडीडीके को इंगित करने का भी प्रयास किया है, लेकिन इससे कोई मदद नहीं मिली है।

क्या विजुअल स्टूडियो कोड की इंटेलिसेंस कैश कहीं भी संग्रहीत है जिसे इसे कैश के पुनर्निर्माण के लिए मजबूर करने के लिए हटाया जा सकता है?

+0

अजीब लगता है कि मेरे पास इस परियोजना पर पूरी तरह से वीएससीओडी काम करता है: https://github.com/beuted/Crawletto जहां मेरे पास 2 tsconfig.json एक 'सार्वजनिक /' में से एक है और एक 'सर्वर /' में है। शायद यह देखें कि यह कैसे बनाया गया है, आपको कुछ मिल सकता है:/ शुभकामनाएं! – deKajoo

उत्तर

0

this VS Code issue comment के अनुसार, समाधान मुख्य tsconfig.json बनाने के लिए किया जा सकता है, जो सबफ़ोल्डर से tsconfig.<subfolder_name>.json फ़ाइलों द्वारा बढ़ाया जाएगा। इस मुद्दे पर अन्य टिप्पणियां भी सहायक हो सकती हैं।

इंटेलिजेंस कैश के बारे में प्रश्न के लिए: आप %APPDATA%\Code\Local Storage\file__0.localstorage SQLite डेटाबेस (विंडोज पथ) पर ध्यान दे सकते हैं। लेकिन मुझे लगता है कि इंटेलिजेंस कैश को मैन्युअल रूप से साफ करना एक बुरा विचार है।

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