如何在调试时将 VS Code 配置为 运行 npx vite dev

How to configure VS Code to run npx vite dev when debugging

我是 VS Code 和 JavaScript 的新手,我正在尝试使用 Vite and Svelte 制作一个简单的应用程序,但我遇到了一个似乎无法解决的问题。 (我的代码目前只是创建新项目时给出的默认代码,我完全没有更改。)

当我 运行 我的应用程序通过 Windows 终端(通过导航到项目根目录和 运行ning npx vite dev)时,应用程序 运行很好,我的浏览器可以连接到 localhost:3000.

但是,当我按下任一按钮时:

在Visual Studio代码中,它打开Chrome到localhost:3000,但我只看到localhost refused to connect。我认为 VS Code 实际上从来没有 运行 命令 npx vite dev,但我不知道如何更改它。

当我打开 .vscode/launch.json 时,我看到了这个:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Debug with Chrome",
            "type": "pwa-chrome",
            "request": "launch",
            "url": "http://localhost:3000",
            "webRoot": "${workspaceFolder}",
            
        }
    ]
}

而且我不确定我应该在此处添加什么才能使其正常工作。任何帮助将不胜感激,如果这是一个有点愚蠢的问题,我很抱歉,但我无法为搜索 Google 或 SO.

提供任何帮助

编辑:

我几乎通过添加 preLaunchTask 来完成这项工作,但现在 chrome 在我开始调试时不再自动打开,所以我还不如 运行 npm: dev 自己。

现在是.vscode/launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Debug with Chrome",
            "type": "pwa-chrome",
            "request": "launch",
            "url": "http://localhost:3000",
            "webRoot": "${workspaceFolder}",
            "preLaunchTask": "npm: dev"
        }
    ]
}

我认为这可能是因为 npm: dev 任务(实际上 运行s npx vite dev)正在阻塞,并且只有在我按下停止按钮(或双击ctrl+c), 所以 chrome 没有打开,因为 VS Code 认为预启动任务仍然是 运行ning.

如果有任何方法我可以告诉 VS Code 打开 Chrome 同时继续 运行 npm: dev?

而不是 运行 npm dev,而是 运行 npm vite dev --open :)