2017-04-15 4 views
11

मेरे पास VSCode का नया इंस्टॉल है, और यह छोटा मूल टाइपस्क्रिप्ट ऐप है।वीएससीओडी काम नहीं कर रहा है - कोई बिल्ड कार्य परिभाषित नहीं किया गया है। Tasks.json फ़ाइल में 'isbuildCommand' के साथ एक कार्य को चिह्नित करें

पहली बार, जब मैं ऐप बनाना चाहता हूं, तो वीएसकोड को tasks.json उत्पन्न करने की आवश्यकता होती है।

और यह बहुत समय पहले काम करता था।

आज मैं इस अजीब संदेश

कोई निर्माण कार्य परिभाषित हो रही है। Tasks.json फ़ाइल में 'isbuildCommand' के साथ एक कार्य को चिह्नित करें।

मुझे पहले इस संदेश को याद नहीं है।

enter image description here

लेकिन, ठीक है, मैं कॉन्फ़िगर बिल्ड टास्क, चयन टाइपप्रति कार्य क्लिक करें, और tasks.json उत्पन्न हो जाता है।

enter image description here

लेकिन, क्या होता है, के बाद मैं अब बनाने की कोशिश, Ctrl + Shift + बी, और मैं ठीक उसी संदेश फिर

enter image description here

कोई भी विचार है? धन्यवाद।

बीटीडब्ल्यू, tasks.json में यह सेटिंग जोड़ना समस्या को हल नहीं करता है।

enter image description here

+0

मेरे मामले में गुलप का उपयोग करके 1.11.2 को अपडेट करने के बाद भी इसे आज देखना शुरू कर दिया। 'Tasks.json' में यूआरएल 'isbuildCommand'] के लिए एक अलग संरचना दिखाता है (https://code.visualstudio.com/docs/editor/tasks#_mapping-gulp-grunt-and-jake-output-to-problem -मैचर्स) लेकिन वह अभी भी मेरे लिए काम नहीं कर रहा है। –

उत्तर

19

यह समस्या भी यहां adressed किया गया था: https://github.com/Microsoft/vscode/issues/24796

इसे कहते हैं:

समापन और खिड़की फिर से खोलने (कोड प्रारंभ किए बिना) इस समस्या का समाधान।

+2

मैंने खिड़की को बंद करने और फिर से खोलने की कोशिश की, आज सुबह काम नहीं किया, लेकिन दो घंटे बाद फिर से जांच की, अब यह काम करता है !!वीएससीओडी रहस्यमय तरीकों से काम करता है;)) – monstro

2

समापन और खिड़की

कौन सा खिड़की फिर से खोलने? Tasks.json विंडो को बंद करना और फिर से खोलना मेरे लिए काम नहीं करता (वीएस कोड 1.11.2 में)।

यहाँ हालांकि क्या किया है:

  • समापन और फिर से खोलने दृश्य स्टूडियो कोड
  • Ctrl-Shift-बी (या अपने निर्माण शॉर्टकट)
+0

विजुअल स्टूडियो कोड विंडो (हाँ, संपादक स्वयं) बंद करें, और इसे पुनरारंभ करें। – guenam

+1

क्या आप निश्चित हैं? मुझे लगता है कि उसका मतलब हो सकता है ["विंडो रीलोड करें"] (https://github.com/Microsoft/vscode/issues/3592#issuecomment-191162327) 'सीआरटी' + 'शिफ्ट' +' पी 'टाइप करें और टाइप करें' पुनः लोड करें। ..' और आप इसे देखेंगे? –

0

मेरे मामले में, मेरा tasks.json इसमें कुछ बकवास था। "कमांड" संपत्ति के बजाय, मैंने गलत तरीके से इसे "निष्पादन योग्य" नाम दिया ...*

तो समझते हैं:

  1. आपका JSON है वैध (नीचे स्क्रीनशॉट देखें) syntactically
  2. आपका JSON according to what VS Code expects

वाक्य रचना अमान्य मान्य है: syntactically invalid JSON (for example with a property, followed by a colon, but no value... will cause this issue

Schematica lly अवैध:even if JSON is syntactically valid, it may not meet the expectations for the schema of tasks.json

और जब मुझे लगता है कि अन्य उत्तर शायद सही हैं (मैं पुन: पेश नहीं कर सकता इसलिए मैं सत्यापित नहीं कर सकता; the issue has been fixed...), मुझे लगता है कि जब टिप्पणी ने कहा ...

समापन और खिड़की (फिर से खोलने) कोड प्रारंभ किए बिना

... यह मतलब हो सकता है Reload Window command.


* मैंने गलत तरीके से tasks.json संपत्ति "निष्पादन योग्य", बनाम "कमांड" नाम दिया क्योंकि ...

  1. मैंने सोचा था कि "कमांड" समस्याएं पैदा कर रहा था (यह नहीं था)
  2. मैं "सी: /somewhere/python.exe" जैसी विशिष्ट निर्देशिका में एक विशिष्ट निष्पादन योग्य चलाने के लिए चाहता था; ("कमांड" कर सकता है)।

मुझे नहीं पता कि मैंने क्यों "निष्पादन योग्य" वैध माना था! मैंने सोचा कि मैं कुछ उदाहरण का संदर्भ दे रहा था, लेकिन इसे नहीं मिला ... :))

0

मेरे लिए, यह काम करता है जब मैंने tasks.json फ़ाइल को उस फ़ाइल के बगल में एक नया। Vscode फ़ोल्डर में रखा था जिसे मैं चाहता था निर्माण।

  • मेरे फ़ोल्डर>
    • myFile
    • .vscode>
      • tasks.json
    • tasks.json
  • (इस फ़ाइल को कोई प्रभाव नहीं है)

मजाकिया बात यह है कि, मेरे फ़ोल्डर में पहले से ही मेरा फ़ोल्डर नाम दिया गया था। Vscode। मुझे लगता है कि यह एक उप-परत होना है।

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