2015-05-20 16 views
12

सहेजते समय स्रोतमैप नहीं बनाता है, मैं टाइपस्क्रिप्ट के लिए बहुत नया हूं और नवीनतम विजुअल स्टूडियो 2015 आरसी में इसे आजमा रहा हूं।विजुअल स्टूडियो 2015 आरसी टाइपस्क्रिप्ट फ़ाइल

इस समय यह टाइपस्क्रिप्ट फ़ाइल को स्वचालित रूप से संकलित करता है और जब मैं टीएस फ़ाइल को सहेजता हूं तो अंतर्निहित जेएस फ़ाइल (जब आप इसे विस्तारित करते हैं तो नीचे।) के नीचे अच्छी तरह से बनाता है। हालांकि, कोई स्रोतमैप फ़ाइल नहीं है, इसलिए मैंने डीबगिंग (आईई या क्रोम कैनरी का उपयोग करने के बावजूद) दृश्य स्टूडियो में टाइपस्क्रिप्ट में किसी भी ब्रेकपॉइंट्स को कभी भी नहीं मारा।

क्या इसे सक्षम करने का कोई तरीका है ताकि यह सहेजने पर स्रोतमैप फ़ाइलों को उत्पन्न कर सके? इसके चारों ओर खोज से संकलक विकल्प है कि वेब अनिवार्य है कि या तो चले गए या उपलब्ध नहीं हैं है में हुआ करता था की एक बहुत कुछ लगता है (अभी तक?):

Screenshot of old options-dialog

उत्तर

6

यदि आप अपनी परियोजना में एक नई फाइल जोड़ने के लिए जाते हैं तो मुझे एक विकल्प मिला है, एक टाइपस्क्रिप्ट कॉन्फ़िगरेशन फ़ाइल विकल्प है। तो अगर आप एक 'tsconfig.json' जोड़ने उन्हीं सेटिंग मिलती है:

{ 
    "compilerOptions": { 
    "module": "amd", 
    "noEmitOnError": true, 
    "noImplicitAny": false, 
    "removeComments": false, 
    "sourceMap": true, 
    "target": "es5" 
    } 
} 

मुझे लगता है कि यह बेहतर है क्योंकि यह संभवत: भिन्न फ़ोल्डर में विभिन्न टाइपप्रति क्षुधा के लिए कई विन्यास की अनुमति होगी। मेरी परियोजना के लिए मैंने इसे वैश्विक स्तर पर लागू करने के लिए रूट में रखा है। परियोजना संपत्तियों में

("स्रोत नक्शे उत्पन्न करें" सक्षम) के साथ टाइपप्रति बिल्ड टैब पर कुछ यादृच्छिक सेटिंग टॉगल करने से जोड़ा परियोजना के लिए नए टाइपप्रति विन्यास लाइनों:

16

मैंने पाया कि परियोजना और संपादन उतारने से 'xproj' फ़ाइल, अगर मैं इस परियोजना नोड के अंतर्गत निम्नलिखित xml जोड़ने ('VSToolsPath' वाले संपत्ति समूह से पहले):

<PropertyGroup> 
    <TypeScriptTarget>ES5</TypeScriptTarget> 
    <TypeScriptCompileOnSaveEnabled>true</TypeScriptCompileOnSaveEnabled> 
    <TypeScriptNoImplicitAny>false</TypeScriptNoImplicitAny> 
    <TypeScriptModuleKind>AMD</TypeScriptModuleKind> 
    <TypeScriptRemoveComments>false</TypeScriptRemoveComments> 
    <TypeScriptOutFile></TypeScriptOutFile> 
    <TypeScriptOutDir></TypeScriptOutDir> 
    <TypeScriptGeneratesDeclarations>false</TypeScriptGeneratesDeclarations> 
    <TypeScriptSourceMap>true</TypeScriptSourceMap> 
    <TypeScriptMapRoot></TypeScriptMapRoot> 
    <TypeScriptSourceRoot></TypeScriptSourceRoot> 
    <TypeScriptNoEmitOnError>true</TypeScriptNoEmitOnError> 
</PropertyGroup> 

इस समस्या का समाधान हो और .map फ़ाइलें (बड़े करीने से नीचे बचाने पर उत्पन्न किया गया जेएस फाइलें)। यह मुझे विजुअल स्टूडियो में केवल मेरे टाइपस्क्रिप्ट ब्रेकपॉइंट्स को हिट करने में सक्षम बनाता है (केवल दुर्भाग्य से आईई के साथ)।

एक और लाभकारी दुष्प्रभाव यह है कि अब मैं मॉड्यूल निर्यात कर सकता हूं ('TypeScriptModuleKind' => AMD सेटिंग के कारण)।

+2

आपने सही काम किया है। टाइपस्क्रिप्ट बिल्ड टैब पर आपके प्रोजेक्ट गुणों के तहत इसके लिए एक यूआई है। यदि आप प्रोजेक्टलेस प्रोजेक्ट प्रकार (जैसे वेब प्रोजेक्ट) का उपयोग कर रहे हैं, तो डिफ़ॉल्ट सेटिंग्स विजुअल स्टूडियो सेटिंग्स में टाइपस्क्रिप्ट भाषा विकल्पों में हैं। – NYCdotNet

+1

मैं प्रोजेक्ट गुणों (वर्तमान में .NET5 वेब प्रोजेक्ट में बहुत दुर्लभ विकल्प) या दृश्य स्टूडियो विकल्पों पर कुछ भी नहीं देख सका। मुझे नहीं पता कि यह सिर्फ इसलिए है क्योंकि इसके रिलीज उम्मीदवार या मेरा इंस्टॉलेशन iffy है। – MIP1983

+1

मैं विजुअल स्टूडियो 2015 आरसी में एएसपी.NET 5 ऐप विकसित करने वाले विकल्पों में से कोई भी नहीं देख सकता। Xproj के साथ कामकाज के लिए धन्यवाद - मेरा दिन बचाया! :) –

0

मैं https://github.com/Microsoft/TypeScript/issues/5001 भीतर नेट 4x परियोजनाओं के लिए एक और समाधान मिला फ़ाइल, (अंत में) परिणामस्वरूप स्रोत मानचित्र को सहेजने और (प्रोजेक्ट) निर्माण पर उत्पन्न होता है।

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