VS Code User tasks.json

У меня есть несколько настраиваемых задач в VS Code, которые я хочу использовать в нескольких проектах. В настоящее время задачи установлены в $PROJECT_DIR/.vscode/tasks.json.

Куда мне поместить файл задач, чтобы он загружался VS Code для всех проектов (я думаю, что-то похожее на настройки User vs Workspace)?

Я пробовал ~/.vscode/tasks.json (я не уверен, что это место, которое использует VS Code, или это то, что я создал много лет назад), а также $HOME/Library/Application \Support/Code/User/tasks.json (здесь хранятся пользовательские settings.json и keybindings.json и т. Д.). Ни одно из этих мест не работает.

На данный момент кажется, что у меня могут быть индивидуальные задачи, определенные только в каждой рабочей области, а не глобально. Я ничего не видел в официальной документации. Любые указатели приветствуются?


person amb85    schedule 17.10.2018    source источник


Ответы (2)


Этот вопрос дублирует Создание задач в Visual Studio Code на пользователя, но я не могу отметить его как таковой, поскольку он еще не был одобрен или принят. Воспроизведено здесь:


Похоже, это будет в версии 1.42, выпуске января 2020 года. См. https://github.com/microsoft/vscode/issues/89343 (пользователь уровень задач). И https://github.com/microsoft/vscode/issues/1435.

Помимо задач в вашем файле .code-workspace и в tasks.json в вашей открытой папке, теперь вы можете иметь задачи в файле tasks.json на уровне пользователя рядом с вашим user settings.json.

Откройте папку, в которой есть задачи. Проект vscode - хороший пример.

Запустите команду Open User Tasks, чтобы создать файл tasks.json рядом с файлом user settings.json.

Добавьте задачу типа оболочки или процесса в новый файл tasks.json. Здесь поддерживаются только эти два типа задач.

Запустите команду «Выполнить задачу» и убедитесь, что вы видите новую задачу уровня пользователя. Убедитесь, что вы можете сказать, что это задача уровня пользователя в быстром выборе задачи. Убедитесь, что вы можете настроить задачу на уровне пользователя, щелкнув шестеренку рядом с ней в режиме быстрого выбора. Убедитесь, что вы можете запустить пользовательскую задачу.

Это уже в сборке инсайдеров, так что предположительно v1.42.

------- Из примечания к выпуску 1.42:

Задачи на уровне пользователя

Задачи, объявленные в tasks.json, теперь поддерживаются на уровне пользовательских настроек. Если у вас есть сценарий сборки, который вы используете во многих проектах, или если вы не хотите, чтобы ваши задачи находились в папке проекта, вы можете добавить свои задачи в пользовательский tasks.json файл. Вы можете запустить команду Задачи: открыть задачи пользователя, чтобы создать задачи на уровне пользователя. Эти задачи будут доступны для всех папок и рабочих областей. Здесь поддерживаются только типы задач shell и process.

person Mark    schedule 01.02.2020

Чтобы ответить на конкретный вопрос о расположении файла tasks.json пользовательских задач:

  • В Ubuntu это ~/.config/Code/User/tasks.json
  • В Windows WSL это /mnt/c/Users/<username>/AppData/Roaming/Code/User/tasks.json

[не стесняйтесь редактировать, если вы знаете местоположение на Mac или других системах]

person adelval    schedule 05.12.2020