首页 文章

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

提问于
浏览
3

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

相对路径将不再自动转换为绝对路径 . 考虑使用$ 作为前缀 . 要使用的运行时可执行文件的绝对路径 . 默认值是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

UPDATE
我根据Isidor的建议将 "cwd" 的值替换为 "${workspaceRoot}" . 绿色的波浪线消失了 .

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

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

请求'启动':运行时可执行文件'/private/var/git/electron-vs-code/$(workspaceRoot}/node_modules/electron-prebuilt/dist/electron.app/Contents/MacOS/Electron'不存在

2 回答

  • 3

    你的json中有一个拼写错误 . 将 $(workspaceRoot} 中的 $ 后面的括号更改为花括号 . 这至少应该修复警告 .

  • 5

    即使您获得相对路径警告,VSCode仍然会自动转换为0.10.8中的绝对路径 . 要摆脱“cwd”的警告,而不是“ . ”请输入“$ ” .

    当你运行试图调试你的电子应用程序时会发生什么,你看到一些其他错误,因为相对于绝对不能是这个的真正原因 . 如果你命令palette / open developper工具 - >你在控制台中看到一些错误吗?

相关问题