Eu sunt încercarea de a crea o configurație în lansarea mea.json care va rula npm test
în dosarul în care .js
află fișierul. De funcționare npm test
manual într-un terminal funcționează bine, luând comanda corespunzătoare din scripts
parte a mea package.json
:
"scripts": {
"start": "node --experimental-json-modules nodeserver.js",
"test": "export MY_VAR=abc && node --experimental-json-modules nodeserver.js"
},
În special, atunci când rulează npm test
direct într-un terminal, env var specificate în test
linia de script-ul are si un efect --experimental-json-modules
steagul este trecut la node
.
Acest lucru este mea de lansare.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"
}
]
}
Acest lucru este destul de mult ca-este una din opțiunile predefinite sugerat în editor, și este foarte similar cu acest lucru.
Dar atunci când am rula acest configurare pe nodeserver.js
dosarul, am obține:
Acesta pare să fie difuzate node
fără steag am specificat în configurația? Ce sunt eu neînțelegere despre modul în care acest launch.json
schema funcționează?
EDITAȚI mai mult am jucat în jurul, mai mult se pare ca în cazul în care configurația este doar de a fi ignorat complet, astfel încât acesta utilizează implicit node.js configurare... sunt selectarea config din meniul drop-down și apăsând pe pictograma de redare:
Ar trebui să funcționeze asta?
În afară de funcționare npm start
într-un terminal, singurul "automat" mod de a obține acest lucru la locul de muncă este prin deschiderea package.json
și făcând clic pe micul Depanare buton care apare de scripts
tag:
Dar aș vrea să dau seama cum să folosească launch.json
în mod corespunzător, astfel încât să pot trece medii variabile etc. prin care în loc.
launch.json
prea... se pare ca în cazul în care configurația este doar de a fi ignorat complet, astfel încât acesta utilizează implicit node.js lansarea de configurare.