我正在尝试使用WSL在Windows中调试vscode扩展。似乎预启动任务正在使用cmd.exe参数,这会导致预启动任务因bash失败。
执行任务:npm run watch << / p>
/ bin / bash:/ d:没有这样的文件或目录终端进程 终止,退出代码:127
终端将被任务重用,按任意键将其关闭。
有没有想到我会如何强制调试终端正确发出bash参数?
答案 0 :(得分:1)
您可以通过手动指定扩展启动配置所使用的shell可执行文件和参数来实现。假设您从example extension开始,则可以在.vscode / tasks.json中编辑“ npm:watch”脚本的任务,强制其启动WSL而无需其他参数。
{
"type": "npm",
"script": "watch",
"problemMatcher": "$tsc-watch",
"isBackground": true,
"presentation": {
"reveal": "never"
},
"group": {
"kind": "build",
"isDefault": true
},
// Force this to use WSL with no additional arguments
"options": {
"shell": {
"executable": "C:\\WINDOWS\\System32\\wsl.exe"
},
"args": []
}
}