Solusi ini bermaksud untuk menjalankan file yang saat ini terbuka di node dan menunjukkan output dalam VSCode.
Saya memiliki pertanyaan yang sama dan merasa baru diperkenalkan tasksbermanfaat untuk penggunaan khusus ini. Ini sedikit merepotkan, tapi inilah yang saya lakukan:
Buat .vscodedirektori di root proyek Anda dan buat tasks.jsonfile di dalamnya. Tambahkan definisi tugas ini ke file:
{
"version": "0.1.0",
"command": "node",
"isShellCommand": true,
"args": [
"--harmony"
],
"tasks": [
{
"taskName": "runFile",
"suppressTaskName": true,
"showOutput": "always",
"problemMatcher": "$jshint",
"args": ["${file}"]
}
]
}
Kemudian Anda dapat:
press F1 > type `run task` > enter > select `runFile` > enter
untuk menjalankan tugas Anda, tetapi saya merasa lebih mudah untuk menambahkan kunci kustom yang mengikat untuk membuka daftar tugas.
Untuk menambahkan pengikatan tombol, di menu VSCode UI, buka 'Kode'> 'Preferensi'> 'Pintasan Keyboard'. Tambahkan ini ke pintasan keyboard Anda:
{
"key": "cmd+r",
"command": "workbench.action.tasks.runTask"
}
Tentu saja Anda dapat memilih apa pun yang Anda inginkan sebagai kombinasi tombol.
MEMPERBARUI:
Dengan asumsi Anda menjalankan kode JavaScript untuk menguji itu, Anda bisa menandai tugas Anda sebagai uji tugas dengan mengatur isTestCommandproperti untuk truedan kemudian Anda dapat mengikat kunci untuk workbench.action.tasks.testperintah untuk doa single-tindakan.
Dengan kata lain, tasks.jsonfile Anda sekarang akan berisi:
{
"version": "0.1.0",
"command": "node",
"isShellCommand": true,
"args": [
"--harmony"
],
"tasks": [
{
"taskName": "runFile",
"isTestCommand": true,
"suppressTaskName": true,
"showOutput": "always",
"problemMatcher": "$jshint",
"args": ["${file}"]
}
]
}
... dan keybindings.jsonfile Anda sekarang akan berisi:
{
"key": "cmd+r",
"command": "workbench.action.tasks.test"
}