2016-07-01 6 views
8

बनाएं, मैं महीनों के लिए विजुअल स्टूडियो में टाइपस्क्रिप्ट कॉन्फ़िगर करने की कोशिश कर रहा हूं।विजुअल स्टूडियो 2015 को कॉन्फ़िगर करें ताकि टाइपस्क्रिप्ट वर्चुअल प्रोजेक्ट्स कभी भी 'ढीली फाइलें'

मुझे विजुअल स्टूडियो एंटरप्राइज़ 2015 में टाइपस्क्रिप्ट को स्थापित या कॉन्फ़िगर करने के लिए एक निश्चित, भरोसेमंद और पूर्ण विनिर्देश नहीं मिल रहा है, ताकि मैं कभी भी अपनी x.ts फ़ाइलों को 'विविध' में पॉप अप करने के जाल में न पड़ूं। वर्चुअल प्रोजेक्ट वर्चुअल प्रोजेक्ट से अलग है जिसमें lib.d.ts और tsconfig.json शामिल हैं।

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

2014 में इस विषय पर गुगलिंग की स्थिति में सुधार हुआ है जो 2014 और 2015 में था, लेकिन सबसे निश्चित जानकारी अभी भी माइक्रोसॉफ्ट के टाइपस्क्रिप्ट गिथब मुद्दों की सूची पर है, लेकिन ये उत्तर सेवा के लिए पर्याप्त स्पष्ट नहीं हैं एक सामान्य गाइड के रूप में। अन्य सर्वोत्तम परिभाषाएं Scott Logic's discussion और the Typescript site's tutorial on ASP.NET 4 projects हैं।

मैंने टाइपस्क्रिप्ट वर्जन वैरिएबल को VS2015 के एमएस एसडीके टाइपस्क्रिप्ट फ़ोल्डर्स में सही संस्करण में सेट किया है। मेरे मामले में यह 15.0 है (इस तथ्य के बावजूद कि टाइपस्क्रिप्ट का एमएसबिल्ड संस्करण 18.0 है)। तो अब मुझे इसके बारे में परेशान करने वाली त्रुटि नहीं मिली है।

मेरे पास टाइपस्क्रिप्ट साइट की एएसपी.NET 4 प्रोजेक्ट में वर्णित एक उचित tsconfig.json फ़ाइल है।

मेरे पास एक VS2015- उत्पन्न lib.d.ts फ़ाइल है और मेरा वर्चुअल प्रोजेक्ट नाम जिसमें lib.d.ts और tsconfig.json फ़ाइलों को myproject (tsconfig.json) नाम दिया गया है। यह सब उम्मीद है।

हालांकि जैसे ही मैं अपनी स्क्रिप्ट/सामान्य फ़ोल्डर में एक खाली 'base.ts' फ़ाइल जोड़ता हूं, मुझे एक और प्रकार की वर्चुअल प्रोजेक्ट 'विविध' नाम मिलता है जिसमें lib.es6.d.ts फ़ाइल होती है और मेरा नया आधार .ts।

इसका मतलब है कि वीएस2015 मेरी नई खाली .ts फ़ाइल को 'ढीली फ़ाइल' के रूप में पहचानता है, जो टाइपस्क्रिप्ट संकलन संदर्भ से जुड़ा नहीं है। ऊपर वर्णित स्कॉट लॉजिक की पोस्ट, इस विषय के बारे में अच्छी गहराई में जाती है, लेकिन एक अधिक परिष्कृत उद्देश्य के लिए।

मुझे यह जानने की जरूरत है कि इस अवांछनीय परिणाम, इसे कैसे रोकें, और एएसपी.नेट 4 परियोजनाओं में टाइपस्क्रिप्ट को विश्वसनीय रूप से कॉन्फ़िगर कैसे करें, नई परियोजनाओं और मौजूदा परियोजनाओं दोनों को कैसे कॉन्फ़िगर करें ताकि यह अवांछित स्थिति कभी न हो या जल्दी और विश्वसनीय रूप से सही किया जा सकता है।

यदि आपके पास इस पर कोई जानकारी है, या कोई अनुभव जो किसी स्पष्टीकरण का हिस्सा प्रदान कर सकता है, तो मैं आपकी प्रतिक्रिया का स्वागत करता हूं।

उत्तर

4

मुझे एक ही समस्या थी। परीक्षण और त्रुटि के एक बहुत बाद, मैं यह tsconfig.json के लिए निम्न विकल्पों को जोड़कर तय:

{ 
 
    "compilerOptions": { 
 
    "watch": true 
 
    }, 
 
    "include": ["**/*"] 
 
}

+0

अच्छा है कि आप एक समाधान मिल जाने, और कहा कि आप हमारे साथ साझा कर रहे हैं। क्या आप समझा सकते हैं कि विकल्प क्या कर रहे हैं, कृपया? (और वे इस मुद्दे को क्यों ठीक कर रहे हैं?) – Matt

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