2017-10-14 1 views
0

J'ai un projet multiroot: un React client et un serveur tapuscrit Express comme suit:VSCode tasks.json: Impossible de trouver le preLaunchTask

.vscode 
    launch.json 
    tasks.json 
client 
    src 
    package.json 
    ... 
server 
    dist 
    src 
     server.ts 
    package.json 
    tsconfig.json 
    webpack.config.js 
    yarn.lock 

launch.json:

{ 
    "version": "0.2.0", 
    "configurations": [ 
    { 
     "type": "node", 
     "request": "launch", 
     "name": "Launch Server", 
     "program": "${workspaceFolder}/server/src/server.ts", 
     "outFiles": [ 
     "${workspaceFolder}/server/dist/**/*.js" 
     ], 
     "preLaunchTask": "build", 
     "sourceMaps": true 
    } 
    ] 
} 

Tâches. JSON

{ 
    "version": "2.0.0", 
    "tasks": [ 
    { 
     "type": "npm", 
     "identifier": "build", 
     "group": { 
     "kind": "build", 
     "isDefault": true 
     }, 
     "path": "${workspaceFolder}/server" 
    } 
    ] 
} 

Cette même configuration fonctionne dans un autre projet où le package.json est dans le workspaceFolder. Je pensais que path fonctionnerait, mais j'obtiens Could not find the preLaunchTask 'build'.

Il est évident que dans mon server/package.json, je donne les résultats suivants:

"scripts": { 
    "build": "yarn clean && webpack", 
    ... 
}, 

Répondre

0

Essayez de copier le dossier .vscode le sous-dossier du serveur:

... 
client 
    ... 
server 
    .vscode 
    launch.json 
    tasks.json 
    ...