2017-08-29 4 views
0

J'essaie de parcourir un simple module de nœud CRUD en utilisant VS Code.Débogage de nœud Code VS avec commande

Une version simplifiée du module ressemble à ceci:

const getAll =() => { 
    // return all elements 
} 

const saveElement = element => { 
    // takes an object and goes through it and saves it 
} 

const removeElement = id => { 
    // deletes the element with the passed id or returns false 
} 

const readElement = id => { 
    // returns the element from the data 
} 

J'utilise yargs pour obtenir les arguments en faveur de l'application, mais aussi j'utilise des commandes pour appeler chaque méthode, comme celui-ci

node app.js remove --id="123456789" 

Le launch.json dans le code VS ressemble à ceci:

{ 
    "version": "0.2.0", 
    "configurations": [  
    { 
     "type": "node", 
     "request": "launch", 
     "name": "Test Remove", 
     "program": "${workspaceRoot}/app.js", 
     "args": [ 
     "--id='123456789'" 
     ] 
    } 
    ] 
} 

Qu'est-ce I'v e été incapable de le faire est d'ajouter les remove spécifiques, add, list, read commandes dans le débogueur pour vérifier ces méthodes car, sans l'application fonctionne uniquement avec les arguments et retourne un journal j'ai ajouté indiquant que la commande passée n'est pas reconnu . J'ai regardé dans les documents VS Code, mais je n'ai rien trouvé qui se rapporte à ce que j'essaie de faire.

Répondre

1

D'accord. C'est assez simple en fait. Passez simplement la commande spécifique du module dans le tableau args. Le seul inconvénient est que l'ordre dans le tableau doit être le même que celui utilisé dans la CLI. Donc, si l'idée est de lancer ceci:

node app.js remove --id="123456789" 

L'objet launch.json devrait ressembler à ceci:

{ 
    "version": "0.2.0", 
    "configurations": [  
    { 
     "type": "node", 
     "request": "launch", 
     "name": "Test Remove", 
     "program": "${workspaceRoot}/app.js", 
     "args": [ 
     "remove", 
     "--id=123456789" 
     ] 
    } 
    ] 
} 

Modification de l'ordre à l'intérieur du tableau args se traduira par un comportement indésirable.