Mit "preLaunchTasks" und die Benennung einer Aufgabe, die im Visual Studio-Code

Laut die Dokumentation, ist es möglich ein Programm starten, bevor debugging:

Starten, eine Aufgabe, die vor dem start jeder debug-Sitzung gestartet wird, legen Sie die preLaunchTask zu den Namen eine der Aufgaben angegeben, in der Aufgaben.json.

Habe ich nicht gesehen, Beispiel syntax eines "namens" Aufgabe, aber die schema-Dokumentation zeigt, eine Eigenschaft, die man als taskName. Ich habe versucht, mit diesem link zu meinem Start.json preLaunchTasks zu der Aufgabe, aber es hat nicht funktioniert. Als ich startete mein Programm, Visual Studio Code, der diesen Fehler gemeldet:

Konnte nicht finden, eine einzigartige Aufgabe 'starten-core'. Stellen Sie sicher, dass die task vorhanden ist und dass es einen eindeutigen Namen hat.

Meine custom "mit dem Namen" Aufgabe sah etwas wie dieses:

{
    "taskName": "launch-core",
    "version": "0.1.0",
    "command": "C:\\utils\\mystuff.exe",
    //The command is a shell script
    "isShellCommand": true,
    //Show the output window only if unrecognized errors occur.
    "showOutput": "silent",
}

Dann habe ich versucht, ändern Sie die Eigenschaft name von taskName nur name, basierend auf diesem link. Das auch nicht funktionieren.

Intellisense gibt keine Vorschläge, wie man den Namen einer Aufgabe.

Weiß jemand, wie zur eindeutigen Namen, eine Aufgabe in den Aufgaben.json-Datei? Was ist die syntax? Was ist der name der Eigenschaft?

Letztlich möchte ich ausführen, zwei oder drei node.js Prozesse vor meiner eigenen node.js app gestartet wird. Zum Beispiel würde ich gerne die folgenden drei apps gestartet werden, bevor die app gestartet wird in den debugger:

sh -c 'cd ./manager/&& node manager.js'
sh -c 'cd ./adapter/&& node adapter.js'
sh -c 'cd ./core/&& node core.js'

Wenn ich arbeite auf einem Windows-Rechner, meine Aufgabe könnte wie folgt Aussehen:

{
    "taskName": "core-launch",
    "version": "0.1.0",

    //The command is tsc. Assumes that tsc has been installed using npm install -g typescript
    "command": "start",

    //The command is a shell script
    "isShellCommand": true,

    //Show the output window only if unrecognized errors occur.
    "showOutput": "silent",

    //args is the HelloWorld program to compile.
    "args": [
        "ACD-Manager",
        "/B",
        "/D",
        "./manager/",
        "node",
        "manager.js"
        ]
}

Die oben angegebene Aufgabe der Nutzung des cmd start - Funktion. Ich bin mir noch nicht sicher, wie man verschiedene Knoten tasks starten, statt einer, aber ich kann nicht einmal eine Aufgabe zu starten, weil der task-Benennung der Frage.

Wie benenne ich eine Aufgabe in der Aufgaben.json-Datei?

InformationsquelleAutor Brent Arias | 2016-02-10
Schreibe einen Kommentar