Могу ли я искать и расширять настройки VS Code. json рекурсивно по родителям для расширения настроек? - PullRequest
1 голос
/ 17 марта 2020
C:\projects\repo
├───.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. Я хочу расширить частичные настройки репо, имея при этом определенные параметры c для каждого проекта.
  2. По мере увеличения размера репо открытие всего репо слишком тяжелый для VS Code и слишком грязный. Большую часть времени мне просто нужно работать над определенным проектом, и этого достаточно.

В текущей версии VS Code (v1.43) я не вижу ни одного связанного ключа, чтобы переопределить / расширить настройки. json из родительских папок. Кто-нибудь знает, как мне этого добиться? Заранее спасибо.

Прилагается 3 образца настроек. json ниже для справки.

// 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"
    ]
}

1 Ответ

0 голосов
/ 27 марта 2020

Как и вы, я хотел поделиться несколькими функциями между проектами, не только настройками, но и некоторыми задачами и создать ftp по умолчанию. json

Расширение VS C Global Config это мое решение (и я думаю, что оно может быть вашим).

Вот как это работает:

  1. Создайте папку в любом месте на вашем компьютере, например с именем .vscode / global /
  2. Создайте файлы по умолчанию в этой папке, например .vscode / global / settings. json, .vscode / global / tasks. json, .vscode / global / ftp. json
  3. Установите плагин, введите его настройки и найдите папку, содержащую файлы конфигурации по умолчанию
  4. Когда вы создаете проект, откройте командную палитру с помощью ctrl + shift + p и выберите Копировать глобальную конфигурацию

Он скопирует ваши файлы по умолчанию в Ваш проект .vscode папка, то вы можете настроить параметры для каждого проекта

...