webentwicklung-frage-antwort-db.com.de

VSCode-Build funktioniert nicht - Es wurde keine Build-Aufgabe definiert. Markieren Sie eine Aufgabe mit 'isBuildCommand' in der Datei task.json

Ich habe frische Installation von VSCode und diese winzige grundlegende TypeScript-App.

Wenn ich zum ersten Mal die App erstellen möchte, muss VScode task.json generieren.

Und es hat vor langer Zeit funktioniert.

Heute bekomme ich diese komische Nachricht 

Keine Buildaufgabe definiert Markieren Sie eine Aufgabe mit 'isBuildCommand' in der Datei task.json.

Ich kann mich nicht erinnern, diese Nachricht zuvor gesehen zu haben. 

 enter image description here

OK, ich klicke auf Configure Build Task, wähle TypeScript-Task aus und task.json wird generiert.

 enter image description here

Aber was passiert, nachdem ich jetzt versuche zu bauen, Strg + Umschalt + B, und erhalte ich genau dieselbe Nachricht wieder

 enter image description here

Irgendwelche Ideen? Vielen Dank.

Übrigens, das Hinzufügen dieser Einstellung zu task.json löst das Problem nicht.

 enter image description here

14
monstro

Dieses Problem wurde auch hier angesprochen: https://github.com/Microsoft/vscode/issues/24796

Es sagt:

Wenn Sie das Fenster schließen und erneut öffnen (ohne Code zu starten), wird dieses Problem behoben.

21

Fenster schließen und erneut öffnen

Welches Fenster? Das Tasks.json-Fenster zu schließen und erneut zu öffnen, hat bei mir nicht funktioniert (in VS-Code 1.11.2).

Hier ist was passiert ist:

  • Schließen und erneutes Öffnen Visual Studio Code
  • Strg-Umschalttaste-B (oder Ihre Build-Verknüpfung)
3
Artie Leech

Für mich funktionierte es, wenn ich die Datei task.json in einen neuen .vscode-Ordner neben die Datei legte, die ich erstellen wollte.

  • Mein Ordner>
    • meine Datei
    • .vscode>
      • aufgaben.json
    • aufgaben.json (diese Datei hat keine Auswirkung)

Das Lustige ist, mein Ordner hatte in meinem Fall bereits den Namen .vscode. Ich denke, es muss eine Unterschicht sein.

0
user7924

In meinem Fall hatte mein tasks.json etwas Unfug. Anstelle der Eigenschaft "command" habe ich sie fälschlicherweise als "ausführbar" bezeichnet ... *

Überlegen Sie sich also, ob:

  1. Ihr JSON ist gültig syntaktisch (siehe Abbildung unten)
  2. Ihr JSON ist gültig je nachdem, was VS Code erwartet

Syntaktisch ungültig: syntactically invalid JSON (for example with a property, followed by a colon, but no value... will cause this issue

Schematisch ungültig: even if JSON is syntactically valid, it may not meet the expectations for the schema of tasks.json

Und obwohl ich denke, dass die anderen Antworten wahrscheinlich richtig sind (ich kann mich nicht reproduzieren, also kann ich das nicht überprüfen; das Problem wurde behoben ... ), denke ich, als der Kommentar sagte ...

Fenster schließen und erneut öffnen (ohne Code zu starten)

... es könnte sich um den Befehl Reload Window handeln.


* Ich habe die tasks.json-Eigenschaft fälschlicherweise als "ausführbar" und "Befehl" bezeichnet, weil ...

  1. Ich dachte, "Befehl" würde Probleme verursachen (es war nicht
  2. Ich wollte eine bestimmte ausführbare Datei in einem bestimmten Verzeichnis wie "C: /somewhere/python.exe" ausführen. ("Befehl" kann das). 

Ich weiß nicht, warum ich dachte, dass "ausführbar" gültig ist! Ich dachte, ich beziehe mich auf ein Beispiel, finde es aber nicht ... :))

0
The Red Pea