Je suis en train de créer une configuration dans mon lancement.json qui va exécuter npm test
dans le dossier dans lequel le .js
fichier réside. L'exécution de npm test
manuellement dans un terminal fonctionne très bien, la prise de la commande appropriée dans le scripts
une partie de mon package.json
:
"scripts": {
"start": "node --experimental-json-modules nodeserver.js",
"test": "export MY_VAR=abc && node --experimental-json-modules nodeserver.js"
},
En particulier, lors de l'exécution de npm test
directement dans un terminal, l'env spécifié dans le var test
la ligne de script prend effet et le --experimental-json-modules
le drapeau est passé à node
.
C'est mon lancement.json:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"command": "npm test",
"name": "Run npm test",
"request": "launch",
"type": "node-terminal"
}
]
}
C'est à peu près comme-est de l'une des options prédéfinies suggéré dans l'éditeur, et est très similaire à cela.
Mais lorsque j'exécute cette configuration sur la nodeserver.js
fichier, j'obtiens:
Il semble être en cours d'exécution node
sans le drapeau, j'ai spécifié dans la configuration? Que suis-je malentendu au sujet de la façon dont cette launch.json
schéma fonctionne?
EDIT de plus j'ai joué un peu, plus il me semble que si la configuration est complètement ignoré, de sorte que c'est à l'aide de la valeur par défaut node.js la configuration... je suis la sélection de la config à partir de la liste déroulante et en appuyant sur l'icône de lecture:
Devrait ce que le travail?
Outre le fait de courir npm start
dans un terminal, la seule "automatique" la voie de l'obtention de ce travail est d'ouvrir la package.json
et en cliquant sur le petit bouton de Débogage qui apparaît par la scripts
tag:
Mais j'aimerais comprendre comment l'utiliser launch.json
correctement de sorte que je peux passer des environnements variables etc via la place.
launch.json
trop... il me semble que si la configuration est complètement ignoré, de sorte que c'est à l'aide de la valeur par défaut node.js configuration de lancement.