如何调试其他项目而不是" main"?

时间:2017-12-02 09:36:31

标签: json node.js debugging configuration visual-studio-code

使用Visual Studio Code,我的工作区中有两个目录(都是node.js项目),但我只能启动其中一个目录。 launch.json文件存在于两个文件夹中,但只有第一个文件在调试菜单中可用。 launch.json文件看起来像这样:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "program": "${workspaceFolder}\\app.js",
            "outFiles": [
                "${workspaceFolder}/**/*.js"
            ]
        }
    ]
}

如何开始调试工作区的第二个文件夹?

2 个答案:

答案 0 :(得分:1)

我从工作区中删除了第一个文件夹,启动了唯一的项目,然后再次添加了删除的文件夹。现在我在启动配置中都有两个项目。

答案 1 :(得分:1)

我找到了两个解决方案。两者都涉及编辑* .code-workspace文件。

  1. 如OP发现,您可以重新排序文件夹。在* .code-workspace文件中,将包含所需launch.json的文件夹放在文件夹列表的顶部。

    "folders": [
      {
        "path": "..\\ProjectWithLaunchJson"
      },
      {
        "path": "..\\MyOtherProject"
      }
    ]
    
  2. 或者,您可以在* .code-workspace文件中包含启动配置。

    "folders": [
        :
        :
    ],
    "settings": {
      "launch": {
        "configurations": [
            {
               <copy your launch.json's configuration into here>
            }
        ]
      }
    }
    

    YMMV。我不得不调整可执行文件的路径。我不得不删除preLaunchTask属性,因为VS Code无法找到任务。 VS Code对此的支持可能会发生变化。