VSCode: The 'cwd' can not be resolved in a multi folder workspace. Solution:"cwd":"${workspaceFolder:name}"
时间: 2024-10-10 17:16:41 浏览: 254
VSCode是一个非常流行的轻量级、跨平台的源代码编辑器,特别适合前端开发者。当遇到 "cwd" (当前工作目录) 无法在多文件工作区中解析的问题时,通常是因为VSCode期望有一个明确的路径来作为项目的起点。默认情况下,它会查找每个工作区根目录下的`package.json`或其他配置文件来确定工作区的“实际”位置。
解决这个问题的关键是在`.vscode/settings.json` 或者 `launch.json` 文件中的相应配置部分,将`cwd` 设置改为 `${workspaceFolder:name}`。`${workspaceFolder:name}` 是一个特殊的变量,它表示工作区的名称,而不是具体的路径。这样设置之后,VSCode会根据工作空间的结构自动找到正确的目录。
例如,在`launch.json`中的启动配置:
```json
{
"configurations": [
{
"name": "Run",
"type": "node",
"request": "launch",
"program": "${workspaceFolder}/yourFile.js",
"cwd": "${workspaceFolder:name}"
}
]
}
```
这里的`${workspaceFolder:name}`会替换为实际的工作区名,无论你在工作区中有多少个子文件夹。
相关问题
{ "name": "Debug Node.js app", "type": "node", "request": "launch", "program": "${workspaceFolder}/app.js", "cwd": "${workspaceFolder}", "protocol": "inspector"}这些字段都需要填哪些内容
这是一个用于调试 Node.js 应用程序的 VS Code 调试配置文件。下面是各个字段的含义和需要填写的内容:
- `"name": "Debug Node.js app"`:调试配置的名称,可以自由命名。
- `"type": "node"`:调试类型,这里是 Node.js。
- `"request": "launch"`:调试请求的类型,这里是启动调试。
- `"program": "${workspaceFolder}/app.js"`:需要调试的 Node.js 应用程序的入口文件路径。`${workspaceFolder}`表示工作区根目录的路径,`app.js`则是入口文件的名称。
- `"cwd": "${workspaceFolder}"`:应用程序的工作目录,`${workspaceFolder}`表示工作区根目录的路径。
- `"protocol": "inspector"`:调试协议,这里是使用 Chrome DevTools 协议进行调试。
根据自己的项目目录和入口文件名,修改相应的字段即可。
在vscode中,调试c语言代码时用的launch.json文件里的"cwd": "${fileDirname}",和"cwd": "${workspaceFolder}",有什么区别啊?
"cwd": "${fileDirname}" 表示当前工作目录为打开当前代码文件所在的目录,而 "cwd": "${workspaceFolder}" 表示当前工作目录为打开工作区所在的根目录。如果你在调试过程中需要读取或写入文件,那么使用 "cwd": "${fileDirname}" 可以方便地使用相对路径,而 "cwd": "${workspaceFolder}" 可以方便地维护整个工作区的目录结构。
阅读全文
相关推荐
















