如何在 Visual Studio 代码中为我的 Electron 应用程序使用 ${workspaceRoot}?

How do I use ${workspaceRoot} for my Electron app in Visual Studio Code?

我有一个可以在 Visual Studio 代码中调试的 Electron 应用程序。我升级到0.10.8版本后就不会再运行.
我在 launch.json 文件中收到以下错误消息:

Relative paths will no longer be automatically converted to absolute ones. Consider using ${workspaceRoot} as a prefix.

Absolute path to the runtime executable to be used. Default is the runtime executable on the PATH.

这是我的 launch.json 文件:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "My First Electron App",
            "type": "node",
            "request": "launch",
            "program": "$(workspaceRoot}/app/main.js", //ERROR
            "stopOnEntry": false,
            "args": [],
            "cwd": "$(workspaceRoot}",
            "runtimeExecutable": "$(workspaceRoot}/node_modules/electron-prebuilt/dist/electron.app/Contents/MacOS/Electron", //ERROR
            "runtimeArgs": [
                "--nolazy"
            ],
            "env": {
                "NODE_ENV": "development"
            },
            "externalConsole": false,
            "sourceMaps": false,
            "outDir": null
        },
        {
            "name": "Attach",
            "type": "node",
            "request": "attach",
            "port": 5858
        }
    ]
}

我得到了提到的绿色波浪线,用于结尾有 //ERROR 的两行。

我看过这篇文章,但老实说我对 VS Code 很熟悉,足以理解应该如何实现:https://code.visualstudio.com/Docs/editor/tasks#_variable-substitution

更新
我按照 Isidor 的建议将 "cwd" 的值替换为 "${workspaceRoot}"。绿色波浪线消失了。

我更新了在其他两行中仍然看到的错误消息。

当我点击 F5 时,我收到此错误消息:

request 'launch': runtime executable '/private/var/git/electron-vs-code/$(workspaceRoot}/node_modules/electron-prebuilt/dist/electron.app/Contents/MacOS/Electron' does not exist

即使您收到相对路径警告 VSCode 仍然会在 0.10.8 中自动将相对路径转换为绝对路径。要删除 "cwd" 的警告,而不是“.”请输入“${workspaceRoot}”。

当你 运行 尝试调试你的 electron 应用程序时会发生什么,你是否看到一些其他错误,因为相对与绝对不可能是造成这种情况的真正原因。如果您命令调色板/打开开发人员工具 -> 您是否在控制台中看到一些错误?

您的 json 中有错字。将 $(workspaceRoot}$ 后的括号更改为大括号。这至少应该修复警告。