我可以沿着父级递归地搜索和扩展VS Code settings.json来扩展设置吗


C:projectsrepo
├───.vscode
│       settings.json
│
├───project1
│   │   package-lock.json
│   │   package.json
│   │
│   ├───.vscode
│   │       settings.json
│   │
│   └───src
│           index.js
│
└───project2
│   package-lock.json
│   package.json
│
├───.vscode
│       settings.json
│
└───src
index.js

我有一个存储库,它有一个类似上图的文件夹结构。由于几个原因,

  1. 我想扩展repo的部分设置,同时为每个项目提供一些特定的设置
  2. 随着回购规模的增长,打开整个回购对VS Code来说太重了,也太混乱了。大多数时候,我只需要做某个项目,这就足够了

在当前版本的VS Code(v1.43(中,我没有看到任何相关的键可以让我覆盖/扩展父文件夹中的settings.json。有人知道我该怎么做到吗?提前谢谢。

下面附上了settings.json的3个示例供您参考。

// settings.json of repo, all children projects should extend "source.fixAll.eslint": true
{
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
}
}
// settings.json of project1, extends repo settings with below settings
{
"editor.insertSpaces": false,
"eslint.validate": [
"javascript"
]
}
// settings.json of project2, extends repo settings with below settings
{
"editor.tabSize": 2,
"eslint.validate": [
"typescript"
]
}

和你一样,我想在项目之间共享一些功能,不仅是设置,还有一些任务,并创建一个默认的ftp.json

VSC全局配置扩展是我的解决方案(我认为它可能是你的(。

以下是它的工作原理:

  1. 在计算机上的任何位置创建一个文件夹,例如名为.vscode/global/
  2. 在该文件夹中创建默认文件,例如.vscode/global/settings.json.vscode/global/tasks.json.vscode-global/ftp.json
  3. 安装插件,输入其设置并找到包含默认配置文件的文件夹
  4. 创建项目时,使用ctrl+shift+p打开命令面板,然后选择复制全局配置

它会将您的默认文件复制到您的项目.vscode文件夹中,然后您可以自定义每个项目的设置

最新更新