diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 679956a..3dbf617 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -1,81 +1,101 @@ { - "version": "2.0.0", - "tasks": [ - { - "label": "Install Backend Dependencies", - "type": "shell", - "command": "npm install", - "options": { - "cwd": "${workspaceFolder}/backend" - } -}, - { - "label": "Start Backend", - "type": "shell", - "command": "npx ts-node src/index.ts", - "options": { - "cwd": "${workspaceFolder}/backend" - }, - "isBackground": true, - "problemMatcher": { - "owner": "typescript", - "pattern": { - "regexp": "^.*$", - "file": 1, - "location": 2, - "message": 3 - }, - "background": { - "activeOnStart": true, - "beginsPattern": "^.*$", - "endsPattern": "^Server läuft auf Port.*$" - } - } - }, - { - "label": "Start Frontend", - "dependsOn": ["Start Backend"], - "type": "shell", - "command": "BROWSER=none npm start", - "options": { "cwd": "${workspaceFolder}/frontend" }, - "isBackground": true, - "problemMatcher": { - "owner": "javascript", - "pattern": { - "regexp": "^.*$", - "file": 1, - "location": 2, - "message": 3 - }, - "background": { - "activeOnStart": true, - "beginsPattern": "^.*$", - "endsPattern": "Compiled successfully" - } - } - }, - - { - "type": "shell", - "label": "Docker Build", - "command": "docker build --build-arg NODE_VERSION=$(node -v) -t ${workspaceFolderBasename} .", - "group": "build" - }, - { - "label": "Terminate All Tasks", - "type": "shell", - "command": "echo 'Terminating all tasks'", - // Windows-spezifischer Befehl könnte anders sein, z.B. "command": "echo 'Terminating all tasks'" - "problemMatcher": [] - } - ], - - "inputs": [ - { - "id": "terminate", - "type": "command", - "command": "workbench.action.tasks.terminate", - "args": "terminateAll" + "version": "2.0.0", + "tasks": [ + { + "label": "Install Backend Dependencies", + "type": "shell", + "command": "npm install", + "options": { + "cwd": "${workspaceFolder}/backend" } - ] - } \ No newline at end of file + }, + { + "label": "Start Backend", + "type": "shell", + "command": "npx ts-node src/index.ts", + "options": { + "cwd": "${workspaceFolder}/backend" + }, + "isBackground": true, + "problemMatcher": { + "owner": "typescript", + "pattern": { + "regexp": "^.*$", + "file": 1, + "location": 2, + "message": 3 + }, + "background": { + "activeOnStart": true, + "beginsPattern": "^.*$", + "endsPattern": "^Server läuft auf Port.*$" + } + } + }, + { + "label": "Start Frontend", + "type": "shell", + "command": "npm start", + "dependsOn": ["Start Backend"], + "options": { "cwd": "${workspaceFolder}/frontend" }, + "isBackground": true, + "problemMatcher": { + "owner": "javascript", + "pattern": { + "regexp": "^.*$", + "file": 1, + "location": 2, + "message": 3 + }, + "background": { + "activeOnStart": true, + "beginsPattern": "^.*$", + "endsPattern": "Compiled successfully" + } + } + }, + { + "type": "shell", + "label": "Docker Build", + "command": "docker build --build-arg NODE_VERSION=$(node -v) -t ${workspaceFolderBasename} .", + "group": "build" + }, + { + "label": "Terminate All Tasks", + "command": "echo ${input:terminate}", + "type": "shell", + "problemMatcher": [] + }, + { + "label": "Start Backend for Frontend", + "type": "shell", + "command": "npx ts-node src/index.ts", + "options": { + "cwd": "${workspaceFolder}/backend" + }, + "isBackground": true, + "problemMatcher": { + "owner": "typescript", + "pattern": { + "regexp": "^.*$", + "file": 1, + "location": 2, + "message": 3 + }, + "background": { + "activeOnStart": true, + "beginsPattern": "^.*$", + "endsPattern": "^Server läuft auf Port.*$" + } + } + } + ], + "inputs": [ + { + "id": "terminate", + "type": "command", + "command": "workbench.action.tasks.terminate", + "args": "terminateAll" + } + ] +} \ No newline at end of file