VSCode: The 'cwd' can not be resolved in a multi folder workspace. Solution:"cwd":"${workspaceFolder:name}"
时间: 2024-10-10 10:16:41 浏览: 77
浅析VSCode tasks.json中的各种替换变量的意思 ${workspaceFolder} ${file} ${fileBasename} ${fileDirname}等
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}`会替换为实际的工作区名,无论你在工作区中有多少个子文件夹。
阅读全文