Pouvez Code de Visual Studio être configuré pour se lancer avec nodemon
J'ai installé nodemon
mondial paquet dans mon système.
Il fonctionne lorsque j'ai exécuté nodemon
dans cmd.
Mais quand je suis à l'aide de vscode avec cette launch.json
fichier, vscode lève cette exception:
demande de lancement: le temps d'exécution de l'exécutable XXX\XXX\XXX\XXX\nodemon n'existe pas
le lancement.json est:
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "node",
"request": "launch",
"program": "app.js",
"stopOnEntry": false,
"args": [],
"cwd": ".",
"runtimeExecutable": nodemon,
"runtimeArgs": [
"--nolazy"
],
"env": {
"NODE_ENV": "development"
},
"externalConsole": false,
"preLaunchTask": "",
"sourceMaps": false,
"outDir": null
},
{
"name": "Attach",
"type": "node",
"request": "attach",
"port": 5858
}
]
}
quand j'ai effacer le nodemin dans runtimeExecutable
, il fonctionne parfaitement avec le noeud
- VS Code s'attend à un chemin absolu pour le "runtimeExecutable". Donc, sur OS X à l'aide de "/usr/local/bin/nodemon" fera le lancement de config de travail. Cependant, à la fin de la session de débogage VS Code tuer nodemon qui n'est pas l'intention de l'utiliser nodemon en premier lieu. C'est pourquoi la réponse ci-dessous est une bien meilleure approche.
- Ce qui m'a aidé 🙂 => github.com/Microsoft/vscode-recipes/tree/master/nodemon
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, installez nodemon en tant que dev dépendance:
Pour les versions plus récentes de VS Code configurer votre
.vscode/launch.json
fichier comme ceci:Les pièces les plus importantes sont les
runtimeExecutable
bien que les points de la nodemon script et leprogram
propriété qui pointe vers votre point d'entrée de script.Si vous utilisez une ancienne VS Code (qui ne convient pas), essayez cette configuration de lancement:
Les pièces les plus importantes sont les
program
bien que les points de la nodemon script et leargs
bien que des points à votre point d'entrée de script.--watch /server/**.ts --exec ts-node server/server.ts
par exemple? Généralement, c'est juste une grande ligne dans un package.json de scripts ou de la ligne de cmd.nodemon --watch server/**/*.ts --ignore server/**/*.spec.ts --exec ts-node server/server.ts
"args": ["--watch", "/server/**.ts", "--ignore", "server/**/*.spec.ts", "--exec", "ts-node", "server/server.ts"]
nodemon src/shim-host/index.js --exec babel-node --babel-preset-es2015
mais cela ne fonctionne pas lorsque j'ajoute le fichier àprogram
, et la nodemon arguments pourruntimeArgs
"args": ["${workspaceRoot}/src/shim-host/index.js", "--exec", "babel-node", "--babel-preset-es2015"]
[nodemon] starting babel-node ${workspaceRoot}/src/shim-host/index.js --babel-preset-es2015
nodemon
être mises à profit dans ce cas?"version": "0.2.0"
dans le lancement de votre config. Je viens de mettre à jour l'extrait de code dans la réponse à inclure laversion
de la propriété.Je ne pouvais pas obtenir @AdrianT la réponse de travailler avec le débogueur. Il semble qu'il y a une nouvelle intégré de prise en charge pour ce faire:
Il va ajouter quelque chose comme ceci à votre lancement.json:
Assurez-vous que votre "programme", le réglage est votre point d'entrée correcte de script.
Vous devez installer nodemon à l'échelle mondiale pour obtenir que cela fonctionne (npm install-g nodemon) (comme par la documentation)
Votre application fonctionne maintenant et vous pouvez définir des points d'arrêt qui seront touchés et les journaux de la console à l'intégration de la fenêtre du terminal.
Notez que l'arrêt de la session de débogage n'interrompt le programme de débogage, pas nodemon lui-même. Pour mettre fin à nodemon, appuyez sur ctrl-C dans le terminal intégré.
nodemon
vous pouvez également installernodemon
à l'aide denpm
et puis définissez"runtimeExecutable": "${workspaceFolder}/node_modules/.bin/nodemon",
Dans le code de Visual studio créer un lancement config:
exécuter nodemon à partir de la ligne de commande:
nodemon --debug server.js
Maintenant "Attacher" à partir de VC et vuala.
--debug
drapeau à nodemon et je vois à distance debuggin surDebugger listening on 127.0.0.1:5858
mais étrangement VSCode se connecte à quelque chose, mais ne semble pas frapper les points d'arrêtFixation est certainement une option facile. Afin de vous assurer que votre code pauses, assurez-vous d'exécuter nodemon avec
--inspect-brk
(nœud 8+), par exemple:Après le lancement de nodemon du journal le port ouvert pour le débogage des connexions:
Vous pouvez prendre ce port afin de construire le lancement de votre config qui est assez simple:
Non, actuellement il ne peut pas. Mais j'ai réussi à obtenir un peu de travail à l'aide de nodemon. Je le commence de Grunt . Mais un équivalent en ligne de commande devrait faire de même.
MODIFIER: Après une soirée de test, je peux dire qu'en dessous de la démarche est encore un petit peu instable :S, fixation échoue intermittedly et, parfois, des points d'arrêt sont ignorés.
EDIT2: Vous pouvez également spécifier un défaut non port de débogage dans Gruntfile à l'aide de
['--debug-brk=5860']
pournodeArgs
. J'ai été également conseillé d'utiliser--debug-brk
au lieu de--debug
. Peut-être cela permettra d'éliminer l'actuel flakeyness. Je vais vous revenir et de le mentionner ici, si ça aide (je suis actuellement à commutation de projet).Dans le cas où cela pourrait aider quelqu'un cela fonctionne avec ci-dessous les paramètres Actuels VS version du Code (par exemple, v0.10.6) sur Windows 10. Mais il va probablement travailler sur Mac aussi (j'ai peut vérifier plus tard). Mais notez que j'ai parfois de déclencher une reconstruction en modifiant+l'enregistrement d'un fichier avant de le débogueur ramasse.
/.vscode/launch.json
}
/Gruntfile.js
Je suppose que le port de débogage 5858 est la valeur par défaut puisqu'il n'est pas spécifié ici (remarque il les albums en
launch.json
ci-dessus).Oui, vous le pouvez! Comme d'une récente mise à jour que vous pouvez attacher le débogueur à l'exécution d'un Nodemon processus. Cette page contient des informations plus. Recherche pour nodemon sur la page pour voir les instructions.
- Je utiliser le Nœud plugin Exec. Cela vous permet de lancer et d'arrêter un nœud application dans vcs en appuyant sur F8 et F9 (s'applique sur ouvrir un fichier dans l'éditeur). Cela pourrait aider un (temporaire) solution de contournement.
https://github.com/Microsoft/vscode-recipes/tree/master/nodemon
Le lien ci-dessus m'a aidé à déboguer correctement nodemon + express app. Les étapes sont bien expliquées là.
lancement.json
}
mnp script
Suit:
le script
sélectionnez le nœud de processus serveur
Maintenant, vous devriez être en mesure de débogage.
si elle ne vous a pas aidé, alors s'il vous plaît jetez un oeil à la doc officielle, les options de configuration sont décrites.
https://code.visualstudio.com/docs/nodejs/nodejs-debugging#_launch-configuration-support-for-npm-and-other-tools