我不熟悉VS代码和JavaScript,我正在try 使用ViteSvelte制作一个简单的应用程序,但我有一个问题似乎无法解决.(我的代码目前只是创建新项目时给出的默认代码;我根本没有更改它.)

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

然而,当我按下任一按钮时:

  • Run > Start Debugging,或者
  • Run > Run Without Debugging

在VisualStudio代码中,它将Chrome打开到localhost:3000,但我只看到localhost refused to connect.我认为VS代码从来没有真正运行过命令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}",
            
        }
    ]
}

我不确定我应该在这里添加什么来让它发挥作用.任何帮助都将不胜感激,如果这是一个有点愚蠢的问题,我很抱歉,但我无法资助任何帮助搜索谷歌左右.

EDIT:

通过添加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任务(实际上运行npx vite dev)正在阻塞,只有在我按下停止按钮(或双击ctrl+c)时才会完成,所以chrome没有打开,因为VS代码认为启动前任务仍在运行.

如果有什么方法可以让VS代码在继续运行npm: dev的同时打开Chrome?

推荐答案

与其让它运行npm dev,不如让它运行npm vite dev --open:)

Javascript相关问答推荐

是什么原因导致此Angular 16应用程序中类型错误时属性结果不存在?

如何在RTK上设置轮询,每24小时

无法在nextjs应用程序中通过id从mongoDB删除'

Snowflake JavaScript存储过程返回成功,尽管预期失败

Angular material 拖放堆叠的牌副,悬停时自动展开&

Spring boot JSON解析错误:意外字符错误

在nextjs服务器端api调用中传递认证凭证

在服务器上放置了Create Reaction App Build之后的空白页面

将旋转的矩形zoom 到覆盖它所需的最小尺寸&S容器

我创建了一个创建对象的函数,我希望从该函数创建的对象具有唯一的键.我怎么能做到这一点?

try 使用javascript隐藏下拉 Select

是什么导致了这种奇怪的水平间距错误(?)当通过JavaScript将列表项元素追加到无序列表时,是否在按钮之间?

警告框不显示包含HTML输入字段的总和

将嵌套数组的元素乘以其深度,输出一个和

react 路由如何使用从加载器返回的数据

使用Perl Selify::Remote::Driver执行Java脚本时出错

递归地将JSON对象的内容上移一级

在Reaction Native中,ScrolltoIndex在结束时不一致地返回到索引0

如何将.jsx转换为.tsx

使用Firebase实时数据库`update`在同一 node 上执行多个更新