Snažím se vytvořit konfiguraci podle mého startu.json, který bude probíhat npm test
ve složce, ve které .js
soubor je umístěn. Běží npm test
ručně v terminálu funguje dobře, přičemž příslušný příkaz z scripts
součástí mé package.json
:
"scripts": {
"start": "node --experimental-json-modules nodeserver.js",
"test": "export MY_VAR=abc && node --experimental-json-modules nodeserver.js"
},
Zejména, když běží npm test
přímo v terminálu, env var uvedeno v test
řádku skriptu trvá účinek a --experimental-json-modules
vlajka je předán node
.
To je můj start.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"
}
]
}
To je docela hodně, jak je od jednoho z předdefinovaných možností navrhl v editoru, a je velmi podobná této.
Ale když jsem se spustit tuto konfiguraci nodeserver.js
soubor, dostanu:
To se zdá být spuštěn node
bez vlajky jsem v konfiguračním? Co mám nedorozumění o tom, jak to launch.json
systém funguje?
EDIT čím víc jsem hrál, tím více se zdá, jako v případě, že konfigurace je jen, že je zcela ignorována, tak, že je pomocí výchozí node.js konfigurace... jsem výběr config z drop-dolů a stisknutím tlačítka na ikonu přehrávání:
By měl fungovat, že?
Na rozdíl od běh npm start
v terminálu, pouze "automatické" způsob, jak dostat tuto práci je otevřením package.json
a kliknutím na malé tlačítko Ladění, které se zobrazí na scripts
tag:
Ale chtěl bych přijít na to, jak používat launch.json
správně tak, že mohu předat proměnné prostředí atd., přes to místo.
launch.json
taky... zdá se, jako by konfigurace je jen zcela ignorovat, tak, že je pomocí výchozí node.js zahájit konfiguraci.