2016-07-17 104 views
7

Scrivo javascript e attualmente sto facendo semplici esercizi/programmi. A volte, desidero eseguire il mio file a scopo di test. Sono consapevole che potrei creare un file HTML e farlo all'interno della console. In Sublime esiste un modo per "costruire" il file corrente e vedere immediatamente i risultati (ad esempio, qualsiasi cosa venga inviata a console.log).Eseguire il debug del file corrente nel codice VS

Con VS Code, sembra che per ogni file che voglio "compilare"/debug in questo modo, devo modificare manualmente il file launch.json per riflettere il nome del programma corrente.

Sono stato alla ricerca di un modo per aggirare questo, e ho imparato che ci sono variabili come ${file}, ma quando uso che nel "programma" launch.json attributo, per esempio:

"program": "${workspaceRoot}/${file}" 

con o senza workspaceRoot parte, ottengo il seguente errore:

Attribute "program" does not exist" (file name here). 

mi manca un modo semplice per ottenere questo risultato, o devo continuare a modificare launch.json ogni volta che voglio per eseguire il file?

Grazie in anticipo!

+0

Ci scusiamo per i poveri formattazione. Sto ancora lottando con questo problema, se qualcuno si imbatte in questo. – jdb79

risposta

19

Passa a:

"program": "${file}" 
+0

Non so perché questo è stato downvoted perché è ASSOLUTAMENTE la soluzione di cui avevo bisogno !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!! Grazie mille!!!!!!!!!! Funziona come un incantesimo - ottimo per coloro che imparano javascript con un sacco di file casuali da eseguire. Grazie ancora! – jdb79

+0

Questa è la risposta corretta. – Ikbel

+0

Uso nomi diversi per eseguire il debug di diversi file nel progetto ed eliminare la voce dal file launch.json una volta terminato. – zubair1024

1

Per riferimento questo è il pieno launch.json

{ 
    "version": "0.2.0", 
    "configurations": [ 
    { 
     "type": "node", 
     "request": "launch", 
     "name": "Debug File", 
     "program": "${file}" 
    } 
    ] 
}