带有WSL的VSCode扩展调试节点

时间:2018-09-06 14:25:40

标签: visual-studio-code vscode-extensions

我正在尝试使用WSL在Windows中调试vscode扩展。似乎预启动任务正在使用cmd.exe参数,这会导致预启动任务因bash失败。

  

执行任务:npm run watch << / p>      

/ bin / bash:/ d:没有这样的文件或目录终端进程   终止,退出代码:127

     

终端将被任务重用,按任意键将其关闭。

有没有想到我会如何强制调试终端正确发出bash参数?

1 个答案:

答案 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": []
    }
}