2012-10-02 14 views
20

मैंने file1.ts जोड़ा है और मैं देख सकता हूं कि इसमें निर्भर है - अर्थात् file1.jsवीएस2012 में टाइपस्क्रिप्ट: (स्वचालित रूप से) .ts से .js

मुझे पता है कि मैंने file1.ts - file1.js पर किए गए किसी भी बदलाव को स्वचालित रूप से फिर से उत्पन्न नहीं किया है।

इस समय एकमात्र कामकाज है जो प्री-बिल्ड इवेंट के हिस्से के रूप में tsc.exe पर कॉल कर रहा है।

मेरा सवाल है - क्या कोई बेहतर कामकाज है या शायद कहीं ऐसी सेटिंग है जिसे मैं याद कर सकता हूं?

+3

मैं इस पूछ रहा हूँ क्योंकि यह खेल के मैदान में लगता है (http://www.typescriptlang.org/Playground/) - .js फ़ाइल फ्लाई पर जेनरेट हो जाती है! मुझे थोड़ा डरा लगता है कि खेल का मैदान VS2012 से बेहतर है :( –

+0

फ़ोरम साइट्स के विपरीत, हम "धन्यवाद" या "किसी भी सहायता की सराहना नहीं करते हैं, या हस्ताक्षर [इसलिए] का उपयोग नहीं करते हैं।" [चाहिए 'हाय ',' धन्यवाद, 'टैगलाइन, और नमस्कार पदों से हटा दिए जाएंगे?] (http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts) –

उत्तर

23

दृश्य स्टूडियो में स्थापित वेब अनिवार्य 2012 विस्तार 2012

यह होगा कि हर पर .js फ़ाइल .ts फ़ाइल को बचाने फिर से उत्पन्न करते हैं।

http://visualstudiogallery.msdn.microsoft.com/07d54d12-7133-4e15-becb-6f451ea3bea6

+0

पूरी तरह से काम करता है। –

+0

लेकिन कॉमनजेएस के बारे में क्या() सामान की आवश्यकता है? मुझे यह मेरे संकलित कोड में नहीं मिल रहा है और मुझे स्वयं सभी फाइलें शामिल करनी होंगी। –

+1

@ uosɐs को आपके टीएस मॉड्यूल को एएमडी मॉड्यूल में संकलित करने के लिए, आपको कमांड प्रॉम्प्ट से टीएससी कंपाइलर को कॉल करने और मॉड्यूल पैरामीटर को पास करने की आवश्यकता है: tsc --modules amd [filenames की सूची] – thomaux

0

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

+0

बिल्ड/पुनर्निर्माण/साफ + बिल्ड: .js फ़ाइल को पुन: उत्पन्न न करें ... – Zote

+0

इस पर ध्यान दें - खेल का मैदान शायद 'tsc.js' का उपयोग कर रहा है और इस तरह फ्लाई –

6

आप अपने ASP.NET अनुप्रयोग के CSPROJ करने के लिए एक BeforeBuild लक्ष्य जोड़ने के लिए:

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

टिप: नोटपैड के साथ अपने csproj फ़ाइल को संपादित।

+1

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

+2

[विजुअल स्टूडियो 2012 के लिए टाइपस्क्रिप्ट] (http://www.microsoft.com/en-us/download/details.aspx?id = 347 9 0) एक्सप्रेस पर समर्थित है और इसमें सी # के तहत एक प्रोजेक्ट प्रकार शामिल है जिसे "टाइप एससीआर के साथ एचटीएमएल एप्लीकेशन" कहा जाता है आईपीटी "जिसमें डिफ़ॉल्ट रूप से सीएसपीआरजे में शामिल है। – Bonnici

+1

टाइपस्क्रिप्ट 0.8.1 के लिए इसका संदर्भ लें: http://typescript.codeplex.com/discussions/403394 –

0

प्लग

आप स्थापित करें-पैकेज TypeScript.Compile उपयोग कर सकते हैं एक afterbuild लक्ष्य को संकलित करता है कि सभी टाइपप्रति फ़ाइलें आपके परियोजना में शामिल जोड़ने के लिए। टाइपप्रति के लिए

4

समर्थन वेब अनिवार्य 2012 v3

से हटा दिया गया है कि तुम अब माइक्रोसॉफ्ट से सीधे टाइपप्रति समर्थन डाउनलोड करना होगा:

http://www.microsoft.com/en-us/download/details.aspx?id=34790

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