如何在 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}
中 $
后的括号更改为大括号。这至少应该修复警告。
我有一个可以在 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}
中 $
后的括号更改为大括号。这至少应该修复警告。