TypeScriptCompile कार्रवाई का निर्माण कुछ भी दिखाई नहीं देता

वोट
13

जब मैं अपने समाधान के लिए एक नया टाइपप्रति फ़ाइल जोड़ते हैं, प्रणाली अच्छी तरह से मुझे एक (पहले से भरी हुई) .ts .js फ़ाइल बस नीचे दिए गए फ़ाइल देता है। यह विन्यास मुझे लगता है कि जावास्क्रिप्ट को टाइपप्रति से रूपांतरण स्वचालित है बनाता है। यह धारणा तथ्य यह है कि .ts फ़ाइल एक बिल्ड कार्रवाई है से मजबूत है 'TypeScriptCompile'। हालांकि, मैं (एक बदली हुई ts बचाने के लिए, परियोजना ... संकलन) है की परवाह किए बिना, कुछ भी नहीं सच में होता है।

मुझे लगता है मैं इस परियोजना के लिए prebuild चरणों में जोड़ सकते हैं पता है, लेकिन मैं वास्तव में TypeScriptCompile निर्माण कार्रवाई की तरह स्वचालित रूप से इतना है कि मैं अभी के लिए .js फ़ाइल को पुनर्जीवित किया करने के लिए फ़ाइल को सहेजना होगा में किक करने होगा। क्या मैं उम्मीद / वांछित के रूप में काम करने से 'TypeScriptCompile' बनाने के लिए क्या करना होगा?

02/10/2012 को 10:41
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


5 जवाब

वोट
9

मैं जब एक MVC4 परियोजना में टाइपप्रति उपयोग करने के लिए कोशिश कर रहा एक ही समस्या थी, लेकिन समस्या हल हो गई!

अपने पसंदीदा पाठ संपादक का उपयोग कर अपनी परियोजना फ़ाइल में निम्न लाइनों रखो। वहाँ एक बाहर टिप्पणी की है BeforeBuildअनुभाग proj फ़ाइल है, जो आप इन पंक्तियों के साथ जगह ले सकता है के अंत में आम तौर पर पहले से ही वहाँ। पुनः लोड परियोजना और आप जाने के लिए अच्छे हैं। .js फ़ाइलों अब संकलन के दौरान उत्पन्न हो जाएगा।

<Target Name="BeforeBuild">
  <Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot; @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
</Target>

सटीक पथ अच्छी तरह से देखने के लिए है, हालांकि, यह अलग हो सकता है (उदाहरण के लिए आप टाइपप्रति एसडीके के एक अलग संस्करण है)। इसी तरह, अगर tsc.exeअपने में पहले से ही है PATHवातावरण चर, आप एक संस्करण-अज्ञेयवाद आदेश का उपयोग कर सकते हैं:

<Target Name="BeforeBuild">
  <Exec Command="&quot;tsc&quot; @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
</Target>

अंत में, के रूप में टिप्पणी में बताया गया है, आप कमांड लाइन के लिए टिप्पणियों को सुरक्षित रखने के लिए -c जोड़ सकते हैं। इस कैसेट और asp.net संसाधन जैसे उपकरणों का संदर्भ निकालते हैं और सही क्रम में बातें प्रस्तुत करने के लिए bundling अनुमति देता है।

02/10/2012 को 15:10
का स्रोत उपयोगकर्ता

वोट
1

यदि आप अभी भी समस्या है, तो टाइपप्रति फ़ाइलें संकलन , आप किसी ऐप मैं हाल ही में रिलीज़ की जाँच कर सकते हैं। आप एक बटन के सिर्फ 1 क्लिक के साथ फ़ाइलों को संकलित कर सकते हैं।

25/10/2012 को 17:37
का स्रोत उपयोगकर्ता

वोट
1

कुछ लोगों मेरे सहित इस मुद्दे पड़ा है,। ठीक करने के लिए है मैन्युअल टाइपप्रति दृश्य स्टूडियो विस्तार स्थापित

संस्थापक यहाँ है:

"C: \ प्रोग्राम फ़ाइलें (x86) \ माइक्रोसॉफ्ट SDKs \ टाइपप्रति \ 0.8.0.0 \ TypeScriptLanguageService.vsix"

या यहां 86 मशीनों पर:

"C: \ Program Files \ Microsoft SDKs \ टाइपप्रति \ 0.8.0.0 \ TypeScriptLanguageService.vsix"

02/10/2012 को 20:38
का स्रोत उपयोगकर्ता

वोट
0

आप नवीनतम टाइपप्रति 1.5 के साथ विजुअल स्टूडियो 2013 का उपयोग करते हैं, तो आप स्थापित करने की आवश्यकता हो सकती है दृश्य स्टूडियो के लिए टाइपप्रति उपकरण । मैं भी स्थापित करने के लिए recommed वेब अनिवार्य (कई और अधिक अन्य उपयोगी सुविधाओं के अलावा) जो बचाने पर .ts स्क्रिप्ट फ़ाइल संकलन आह्वान करेंगे।

फिर चरण दृश्य स्टूडियो .csproj फ़ाइल में नई वेब परियोजनाओं के लिए बनाता है का पालन करें।

1) जड़ के अंतर्गत निम्नलिखित तत्व जोड़कर आयात MSBuild टाइपप्रति गुण Projectतत्व:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" />

2) आयात MSBuild टाइपप्रति लक्ष्य का निर्माण

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />

3) के तहत कॉन्फ़िगर लक्ष्य टाइपप्रति संस्करण Project/PropertyGroupतत्व

<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion> 
28/08/2015 को 11:19
का स्रोत उपयोगकर्ता

वोट
0

ठीक है, मैं सब कुछ पुनर्स्थापित किया है, vsix फ़ाइल भी शामिल है। जाहिर है जब मैं अपने प्रोजेक्ट अब "रन", .ts फ़ाइल स्वचालित रूप से एक .js फ़ाइल में (बिना कस्टम कार्यों का निर्माण) बदल जाती है। यही कारण है कि अब के लिए ठीक है। यह बेहतर हो यदि इन फ़ाइलों अन्य कोड जनरेटर का पालन में है कि वे जब स्रोत फ़ाइल सहेजा जाता है संकलन होगा। मैं इसके लिए अपने खुद के SingleFileGenerator कार्यान्वयन लिखते थे, लेकिन मैं अभी तक पता नहीं कैसे ग # से .js कॉल करने के लिए।

07/10/2012 को 10:44
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more