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
我有一个存储库,它有一个类似上图的文件夹结构。由于几个原因,
- 我想扩展repo的部分设置,同时为每个项目提供一些特定的设置
- 随着回购规模的增长,打开整个回购对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全局配置扩展是我的解决方案(我认为它可能是你的(。
以下是它的工作原理:
- 在计算机上的任何位置创建一个文件夹,例如名为.vscode/global/
- 在该文件夹中创建默认文件,例如.vscode/global/settings.json,.vscode/global/tasks.json,.vscode-global/ftp.json
- 安装插件,输入其设置并找到包含默认配置文件的文件夹
- 创建项目时,使用ctrl+shift+p打开命令面板,然后选择复制全局配置
它会将您的默认文件复制到您的项目.vscode文件夹中,然后您可以自定义每个项目的设置