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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
So, wenn es noch relevant ist, oder wenn sich jemand findet diesen thread mit dem gleichen problem, nur hab ich es herausgefunden wie es funktioniert:
In der Aufgaben.json, müssen Sie erstellen eine 'Aufgaben' array - code Hinweis helfen Sie mit, dass hält ein array von Objekten. Innerhalb eines Objekts können Sie die 'taskName' Schlüssel-Wert-paar.
Beispiel:
In meinem Fall musste ich die
npm run-script webpack
Befehl vor der Ausführung meines Projektes.In der starten.json - Datei, die
"preLaunchTask": "runwebpack"
funktioniert jetzt.Hinweis: die
suppressTaskName
ist wahr, in meinem Beispiel. Weglassen, oder auf false setzen, wird das Ergebnis in VS-Code anfügen, dertaskName
nach dem Befehl.Einem allgemeineren Ansatz wäre so etwas wie dieses:
Mit dem letzteren Beispiel, können Sie erweitern die
tasks
array mit anderen Scripte laufen auch.Tipp für meine Nutzung: npm-run-Skript holt sich was zu tun von der Paket.json Datei
scripts
Objekt.Edit: das funktioniert mit VS-Code 1.3.1
taskName
worden ist veraltet, zu Gunsten derlabel
. Siehe Aufgaben-DokumentationFWIW, ich bin mit VS Code-1.20.1 und hier ist, wie ich meine preLaunchTask arbeiten:
In
launch.json
:In meinem
package.json
:Version 2.0.0-Konfiguration, die Sie jetzt verwenden
label
statttaskName
.Paket.json:
starten.json (Meine Quelle ist in der
src
Verzeichnis undtsc
kompiliert diedist
- Verzeichnis):Aufgaben.json:
Nur habe ich wirklich den gesehen, der taskName verwendet, in relation zu Schlucken; ich bin sicher, es gibt andere, aber nichts, dass ich viel Einblick in die. Vielleicht bekommen Sie zu beginnen mit dem, was Sie bereits haben?
Führen Sie eine pre-launch-Aufgabe in VSCODE
Dem Frage-Titel ist:
Ich brauchte, um zu definieren, preLaunchTask***s***.
Können Sie config-mehrere Aufgaben mit Hilfe des dependsOn Eigenschaft beschrieben hier
Beispiel: eine zusammengesetzte Aufgabe in Ihrem Aufgaben.json:
Finden Sie weitere Informationen über die Benennung der Aufgaben hier.
Für vscode
1.36.1 (1.36.1)
:tasks.json
:launch.json
:Vor der Ausführung
node ${workspaceFolder}/dist/main.js
, diepreLaunchTask
laufenbuild
Aufgabe Erstens umfasst zwei Teilaufgaben:clean
undbuild
. Es läuftclean
Aufgaben zuerst, dann führen Siebuild
Aufgabe.Können Sie geben Sie die Bezeichnung der Aufgabe auf
preLaunchTask
option.