在Visual Studio代码中一次运行两个项目

And*_*rom 11 visual-studio-code

我开发web项目.Server是用TypeScript编写的node.js应用程序.客户端也写在Typescript中.我需要两种能力:

  1. 使用不同文件夹中的不同编译器选项编译不同的项目.
  2. 同时调试两个项目.

我怎样才能做到这一点?

Mat*_*ner 16

请参阅我们关于多目标调试的文档:https://code.visualstudio.com/Docs/editor/debugging#_multitarget-debugging

在您的工作中launch.json,只需创建一个compounds包含要调试的目标的部分

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Server",
            "program": "${workspaceRoot}/server.js",
            "cwd": "${workspaceRoot}"
        },
        {
            "type": "node",
            "request": "launch",
            "name": "Client",
            "program": "${workspaceRoot}/client.js",
            "cwd": "${workspaceRoot}"
        }
    ],
    "compounds": [
        {
            "name": "Server/Client",
            "configurations": ["Server", "Client"]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

  • 对于那些在未来看这个的人来说,launch.json 与工作区相关联,而不是与项目相关联(至少现在是这样,我无法谈论一年前的情况)。这很好用,谢谢! (7认同)
  • 您好,我有一个工作区,其中包括一个 React 和一个 .NET 项目。我如何让它们同时运行? (2认同)