我有一个 Electron 应用程序,我可以在 Visual Studio Code 中调试它。我升级到版本 0.10.8 后,它将不再运行。
我在 launch.json 文件中收到以下错误消息:
相对路径将不再自动转换为绝对路径。考虑使用 ${workspaceRoot} 作为前缀。
要使用的运行时可执行文件的绝对路径。默认是 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 https://code.visualstudio.com/Docs/editor/tasks#_variable-substitution
UPDATE
我将值替换为"cwd"
with "${workspaceRoot}"
正如伊西多尔推荐的那样。绿色的波浪线消失了。
我更新了在其他两行中仍然看到的错误消息。
当我击中时F5
我收到此错误消息:
请求“启动”:运行时可执行文件“/private/var/git/electron-vs-code/$(workspaceRoot}/node_modules/electron-prebuilt/dist/electron.app/Contents/MacOS/Electron”不存在