2013-01-13 4 views
6

tsc आदेश में यह चल रहा है जितना आसान है का उपयोग करना:सभी टाइपस्क्रिप्ट फ़ाइलों को एक जावास्क्रिप्ट फ़ाइल में गठबंधन करने के लिए विजुअल स्टूडियो को कॉन्फ़िगर कैसे करें?

tsc --out all.js js/*.ts 

मैं कैसे कॉन्फ़िगर कर सकते हैं दृश्य स्टूडियो है कि जब मैं अपने प्रोजेक्ट का निर्माण?

उत्तर

2

बस इसे मिला। इस तरह से अपनी .csproj या .vbproj फ़ाइल के BeforeBuild लक्ष्य को

<Exec Command="tsc --out all.js @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" /> 

,: इस लाइन जोड़े

<Target Name="BeforeBuild"> 
    <Message Text="Compiling TypeScript files" /> 
    <Message Text="Executing tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" /> 
    <Exec Command="tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" /> 
    <Exec Command="tsc --out all.js @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" /> 
</Target> 
+0

आप लगभग निश्चित रूप से 'टीएससी' को दो बार नहीं करना चाहते हैं जैसे कि आप यहां कर रहे हैं (एक के लिए, स्रोत मानचित्र काम नहीं करेंगे, इसमें दो गुना अधिक समय लगेगा)। --आउट पैरामीटर को शामिल करने के लिए बस मौजूदा Exec तत्व को संशोधित करें। –

+0

मुझे पता है कि इसमें दो गुना अधिक समय लगेगा, लेकिन मुझे लगता है कि बिल्ड को संशोधित करने से बेहतर है, इसलिए मैं परीक्षण कर सकता हूं कि सबकुछ मिनी स्क्रिप्ट के लिए ठीक तरह से चला गया है। स्रोत मानचित्र केवल व्यक्तिगत फ़ाइल संकलन (जिसे मैं डीबगिंग के लिए उपयोग करता हूं) के लिए उत्पन्न किया जा रहा है। क्या आप मुझे समझा सकते हैं कि स्रोत मानचित्र क्यों काम नहीं करेंगे? – svallory

+0

जब मैं इसे आज़माता हूं तो मुझे प्रोजेक्ट लोड करने में त्रुटि मिलती है: प्रोजेक्ट फ़ाइल लोड नहीं की जा सकी। एक एक्सएमएल टिप्पणी में '-' नहीं हो सकता है, और '-' अंतिम चरित्र नहीं हो सकता है ... – Grinn

1

ऐसा लगता है कि प्रस्तावित समाधान टाइपप्रति 0.8.1.1 के लिए है और नहीं 0.8.2

3

मुझे प्रोजेक्ट (.csproj/.vbproj) के निर्माण गुणों को संशोधित करके संभावित रूप से आसान समाधान मिला है:

Project Build Typescript Settings

मैं जो टाइपप्रति के संस्करण कि इस सुविधा में पेश किया गया था अनिश्चित हूँ लेकिन यह svallory के समाधान की तुलना में काफी सरल तरीका लगता है

स्रोत:। http://rostacik.net/2013/12/18/how-to-setup-post-build-event-in-visual-studio-to-combine-multiple-typescript-files-to-one-javascript-file/

संपादित: दृश्य के बाद से स्टूडियो 2015, अब ग्रंट/गुलप कार्यों को एकीकृत करना बहुत आसान है और उन्हें आपके निर्माण में चलाएं। मैं व्यक्तिगत रूप से गुलप का उपयोग करके आनंद ले रहा हूं कि मैं कौन सी फाइलें बनाता हूं और/या छोटा करता हूं, और मैं अत्यधिक अनुशंसा करता हूं। शुरुआती बिंदु के रूप में this guide का उपयोग करना चाहिए।

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

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