2015-07-02 4 views
13

मैंने हाल ही में पढ़ा है कि वीएस कोड स्थापित करने से टाइपस्क्रिप्ट कंपाइलर भी इंस्टॉल हो जाता है। क्या ये सच है? यदि हां, तो यह कहां स्थापित है?क्या वीएस कोड टाइपस्क्रिप्ट स्थापित करता है, और यदि ऐसा है तो: कहाँ?

मैं यहाँ एक tsc.js फ़ाइल मिली:

C:\Users\Deb\AppData\Local\Code\app-0.3.0\resources\app\server\lib\typeScript 

लेकिन मैं एक tsc.exe कहीं भी नहीं मिल रहा हूँ।

उत्तर

20

कुछ परीक्षण और त्रुटि के बाद मैं निष्कर्ष पर आया कि वीएस कोड टाइपस्क्रिप्ट कंपाइलर स्थापित करता है।

टाइपस्क्रिप्ट कंपाइलर को npm install -g typescript का उपयोग करके मैन्युअल रूप से इंस्टॉल करना होगा।

यदि विजुअल स्टूडियो 2012/2013/2015 स्थापित मशीन पर विंडोज के तहत स्थापित करना है, तो मशीन में टाइपस्क्रिप्ट के अन्य संस्करण भी स्थापित हो सकते हैं: सी: \ प्रोग्राम फ़ाइलें (x86) \ माइक्रोसॉफ्ट एसडीके \ टाइपस्क्रिप्ट \

यदि ऐसा है, तो वीएस कोड स्थापित संस्करण का उपयोग करने का प्रयास करें। इसे रोकने के लिए, पर्यावरण पथ चर से उपरोक्त टाइपस्क्रिप्ट पथ के किसी भी संदर्भ को हटा दें।

टाइपस्क्रिप्ट कंपाइलर का डिफ़ॉल्ट संस्करण देखने के लिए, कमांड लाइन का उपयोग करें और टाइप करें: tsc -v। यह आपको संस्करण संख्या देना चाहिए।

+0

सहमत हैं .. लेकिन आधिकारिक दस्तावेज कहते हैं: "टाइपस्क्रिप्ट के हाल के स्थिर संस्करण के साथ वीएस कोड जहाजों। यह टाइपस्क्रिप्ट के किसी भी संस्करण के लिए संस्करण जांच भी करता है जिसे आपने अपने कार्यक्षेत्र में वैश्विक रूप से या स्थानीय रूप से स्थापित किया हो सकता है।" https://code.visualstudio.com/Docs/languages/typescript –

+0

विजुअल स्टूडियो कोड में टाइपस्क्रिप्ट भाषा समर्थन शामिल है लेकिन इसमें टाइपस्क्रिप्ट कंपाइलर, टीएससी शामिल नहीं है। जावास्क्रिप्ट (tsc HelloWorld.ts) में टाइपस्क्रिप्ट स्रोत कोड को पारदर्शी करने के लिए आपको या तो वैश्विक स्तर पर या अपने कार्यक्षेत्र में टाइपस्क्रिप्ट कंपाइलर स्थापित करने की आवश्यकता होगी। https://code.visualstudio.com/Docs/languages/typescript –

1

आपको यह मिला। tsc.js टाइपस्क्रिप्ट कंपाइलर के लिए प्रवेश बिंदु है। कोई tsc.exe नहीं है।

+0

धन्यवाद, लेकिन कैसे तो वी.एस. कोड संकलक जब मैं निर्माण मिल रहा है? अगर मैं विजुअल स्टूडियो द्वारा स्थापित टाइपस्क्रिप्ट के संस्करण में my tasks.json फ़ाइल को इंगित करता हूं, तो यह संकलित करता है। अगर मैं विजुअल स्टूडियो द्वारा स्थापित संस्करण को हटा देता हूं, और वीएस कोड के साथ आने वाले उपयोग का प्रयास करता हूं, तो जब मैं निर्माण करने का प्रयास करता हूं तो कुछ भी नहीं होता है। – DeborahK

+0

मुझे जो त्रुटि मिलती है वह है "'tsc' को आंतरिक या बाहरी कमांड, ऑपरेट करने योग्य प्रोग्राम या बैच फ़ाइल के रूप में पहचाना नहीं जाता है।" – DeborahK

+0

क्या आपने http://blogs.msdn.com/b/typescript/archive/2015/04/30/using-typescript-in-visual-studio-code.aspx का पालन करने का प्रयास किया है? – natemcmaster

4

शैल कमांड 'tsc' अभी भी, आदेश के बारे में त्रुटि है नहीं मिला, हालांकि मैं

  • NPM जी टाइपप्रति (और टीएससी -v संस्करण 1.7.5 रिटर्न)

स्थापित में समाप्त हो चुकी थी

  • "कमांड": अंत मैं बाहरी कमांड का इस्तेमाल किया "C: /Users/user1/AppData/Roaming/npm/tsc.cmd",

  • "isShellCommand": "गलत"

और फिर यह

+0

एक आकर्षण की तरह काम करता है, धन्यवाद। – Fabio

+1

आपने कहां रखा: "कमांड": "सी:/यूसर /user1/AppData/Roaming/npm/tsc.cmd", "isShellCommand": "false" – RicardoGonzales

4

मैं इस समस्या का सामना करते दौड़ा दृश्य स्टूडियो संहिता में कुछ टाइपप्रति निर्माण करने के लिए, जबकि @ DeborahK में साथ निम्नलिखित का प्रयास करते समय बनाया Pluralsight पाठ्यक्रम "कोणीय है टाइपस्क्रिप्ट के साथ "।

मैं विजुअल स्टूडियो कोड OUTPUT पैनल में एक ही त्रुटि संदेश में आया था।

'tsc' को आंतरिक या बाहरी कमांड के रूप में पहचाना नहीं जाता है, ऑपरेटिंग प्रोग्राम या बैच फ़ाइल।

मैंने हाल ही में एनपीएम से टाइपस्क्रिप्ट 1.8.9 की वैश्विक स्थापना की है।

npm install -g typescript 

हालांकि, मेरे cmd खोल में टाइपस्क्रिप्ट कंपाइलर संस्करण की जांच करना एक पुराना संस्करण, 1.3.0 दिखाएगा।

$ tsc -v 

इस के आसपास पाने के लिए, मैं अपने "सिस्टम चर" (उन्नत सिस्टम सेटिंग्स> पर्यावरण चर ...> सिस्टम चर) में "पथ" चर से संदर्भ हटा दिया।

C: \ Program Files (x86) \ माइक्रोसॉफ्ट SDKs \ टाइपप्रति \ 1.1 \

मुझे पता चला कि विजुअल स्टूडियो 2013 स्थापना मैं भी एक ही मशीन पर था शामिल मैं निम्नलिखित मार्ग से हटाया टाइपस्क्रिप्ट 1.3.0 की स्थापना। मेरे "पथ" चर को साफ करने से मेरे टाइपस्क्रिप्ट कंपाइलर संस्करण जांच पर आउटपुट तय हो गया।

अफसोस की बात है, मुझे अभी भी विजुअल स्टूडियो कोड में समस्या थी। यह बात जो अनिवार्य रूप से मेरे लिए तय की गई थी वह एक रिबूट थी।

यदि आपको धागे में यह बहुत दूर मिला है, तो यह मेरे लिए तय है। YMMV।

0

स्पष्ट होने के लिए: वीएस कोड एक टीएस कंपाइलर नहीं लाता है।

  1. वी.एस. 2013/2015 प्लगइन (tsc.exe लाता है) => आप VStudio इस प्लगइन को चलाने के लिए की जरूरत नहीं है: आप वर्तमान में दो विकल्प हैं।
  2. का उपयोग NodeJS & के माध्यम से पैकेज प्रबंधक NPM टीएस संकलक स्थापित करने

मैं NodeJS स्थापित करने के लिए सभी वी.एस. कोड उपयोगकर्ताओं के लिए सलाह देते हैं। वास्तव में, संकलन के लिए आवश्यक मुख्य चीजें tsc.js में हैं, जिन्हें होस्ट में चलाने की आवश्यकता है (= किसी भी जावास्क्रिप्ट निष्पादन इंजन द्वारा)। यह या तो tsc.exe या nodejs हो सकता है, हालांकि, अंतर हैं। नोडजेएस एक फ़ाइल देखने की अनुमति देता है (उदाहरण के लिए स्वचालित रूप से संकलित करने के लिए एक टीएस फ़ाइल को सहेजने पर परिवर्तनों का पता लगाने के लिए libuv का उपयोग करना)। मैं NodeJS को लंबे समय तक अनुशंसा करता हूं क्योंकि आप VStudio का उपयोग नहीं करते हैं। TSC.exe (!) तेज़ी से हो सकता है क्योंकि यह चक्र पर चलता है, जो कि नया एज-इंजन है। हालांकि, नोडजेएस Google v8 का उपयोग करता है जो कि बहुत तेज होना चाहिए। मैंने tsc.exe के साथ पथ-समस्याएं भी अनुभव की। वीएस कोड वास्तव में कंपाइलर से स्वतंत्र चलाता है, यह कंपाइलर के साथ विस्ट्यूडियो के साथ एमएसबिल्ड के रूप में भारी नहीं है। इसलिए यदि कोई पाथ प्रविष्टि नहीं है तो VSCode विफल हो जाएगा। मुझे नोडजेएस के साथ कभी समस्या नहीं थी।

बेस्ट, ईसाई

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

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