Визуальное управление пакетами кода студии (список расширений) - PullRequest
0 голосов
/ 26 сентября 2018

Мне любопытно, имеет ли код Visual Studio какое-либо поведение или плагин, который ведет себя как плагин управления пакетами Sublime Text.

Особое поведение, которое я ищу, - это текстовый файл, в котором перечислены все установленные на данный момент плагины (расширения).).Затем вы можете поместить этот файл настроек управления пакетами в любую новую установку Sublime, и он автоматически установит перечисленные плагины.

Я проверяю этот файл конфигурации плагина (вместе с моим каталогом пользователя) в git.

Тогда все, что мне нужно сделать, это проверить репозиторий, и все мои плагины будут автоматически установлены.

Также очень приятно, что я могу установить новый плагин на работе, а затем просто сделатькоммит мерзавца, а потом тянуть домой, и я ухожу в гонки.

Я не чувствую, что инструмент командной строки vscode может эмулировать это поведение, потому что я должен был поддерживатьскрипт установки.

1 Ответ

0 голосов
/ 26 сентября 2018

Список всех расширений vscode:

После обновления от мая 2016 г. vscode имеет специальную командную строку для экспорта всех установленных расширений:

code --list-extensions

См. Это thread .

Плагин синхронизации:

Вы должны взглянуть на это расширение vscode, чтобы синхронизировать все ваши настройки на нескольких машинах: НастройкиСинхронизация

Возможное нестандартное решение:

В vscode нет поведения по умолчанию для точной обработки того, что вы ищете.Возможно, вам нужно будет написать какой-нибудь скрипт самостоятельно!
Вот предположение:

  • Создайте задачу vscode для обновления файла при каждом коммите, записав список установленных расширений (используя командувыше), так что у вас есть след всех ваших расширений в репозитории
  • Создайте еще одну задачу, например, для обертывания npm install, и добавьте автоматический скрипт, который устанавливает все расширения из файла списка расширений.

Пример в bash:

# store in a string all installation commands for each plugin.
cmd=${cat vscode-extensions | xargs -L 1 echo code --install-extension}
# run the commands
echo 'installing extensions'; eval cmd

Что-то подобное должно сработать.

...