多个平台 vscode launch.json 配置斜杠

Multiple platforms vscode launch.json config slashes

我正在做一个 typescript 项目,其中一位开发人员在 windows 上,另一个在 Mac OS 上,我现在遇到的问题是目录的斜杠不起作用(Windows \ 和 Mac OS /)。 在 .vscode 目录中的 launch.json 文件中,我有这样的配置:

{
    "version": "0.2.0",
    "configurations": [
        {
            "program": "${workspaceRoot}/src/main.ts",
            "cwd": "${workspaceRoot}/tests/reference"
        }
    ]
}

所以我尝试这样做:

{
    "version": "0.2.0",
    "osx" : {
        "configurations": [
            {
                "name": "Launch",
                "type": "node",
                "request": "launch",
                "program": "${workspaceRoot}/src/main.ts",
                "cwd": "${workspaceRoot}/tests/reference"
            }
        ]
    },
    "windows" : {
        "configurations": [
            {
                "name": "Launch",
                "type": "node",
                "request": "launch",
                "program": "${workspaceRoot}\src\main.ts",
                "cwd": "${workspaceRoot}\tests\reference"
            }
        ]
    }
}

但是编译器抱怨配置不存在,所以我想我不能那样做。

所以最后,你可以使用一个正斜杠,这对 Windows、OSX 和 Linux 都有效。

{
    "version": "0.2.0",
    "configurations": [
        {
            "program": "${workspaceRoot}/src/main.ts",
            "cwd": "${workspaceRoot}/tests/reference"
        }
    ]
}

以前我一直试图让 \ 工作,但显然不会。