我有一个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 回答
你的json中有一个拼写错误 . 将
$(workspaceRoot}
中的$
后面的括号更改为花括号 . 这至少应该修复警告 .即使您获得相对路径警告,VSCode仍然会自动转换为0.10.8中的绝对路径 . 要摆脱“cwd”的警告,而不是“ . ”请输入“$ ” .
当你运行试图调试你的电子应用程序时会发生什么,你看到一些其他错误,因为相对于绝对不能是这个的真正原因 . 如果你命令palette / open developper工具 - >你在控制台中看到一些错误吗?