🤝 Tasks.json, что обозначают строчки:
"type": "shell"
и
"group": {
"kind": "build",
"isDefault": true}
📎 В целом, Tasks.json работает как связывающий элемент в системе STDL. Он объединяет файлы json (описание параметров) и lua (геометрия).
Разберем для общего понимая что описывают остальные переменные в Tasks.json:
📍 "type": "shell". Это строчка хранит в себе следующую информацию:
👉 "shell" — переводится как «оболочка». Shell — это любая программа-посредник между нами и операционной системой, которая читает команды и выполняет их. То есть, с помощью "shell" мы говорим VS Code, что необходимо работать через терминал/
🤔 Зачем вообще терминал (shell) при работе с STDL?
Терминал — это посредник, который умеет разбирать команду.
Если бы мы написали команду строкой:
"RstBuilder.exe configuration.json run.lua -s 1.0 -o category.rst"
Это просто одна длинная строка текста. Программа RstBuilder.exe не понимает «строку» — ей нужны отдельные аргументы, разложенные по полочкам:
аргумент 1: configuration.json
аргумент 2: run.lua
аргумент 3: -s
аргумент 4: 1.0
и т.д.
Кто-то должен эту строку «разрезать» на кусочки по пробелам. Вот этим и занимается shell.
📍"group": {
"kind": "build",
"isDefault": true}
📎 Этот блок описывает как задачу показывать и запускать в VS Code. Это просто настройки интерфейса для VS Code.
📝 Разбираем по частям:
📌 "group"
Это папка в VS Code, в которую складывает задачи по смыслу. Чтобы ты не путаться, когда задач много.
Основные группы:
build — задачи сборки
test — задачи тестирования
none — без группы (обычная задача)
📌 "kind": "build". Указывает, что это задача сборки, поэтому мы помещаем ее в папку "Build", где ее можно вызывать с помощью нажатий Ctrl+Shift+B
📍"isDefault": true. Эта настройка устанавливает такое правило, что если задач несколько и другие со значением "false", то запускай именно эту.
🫲🫱 По итогу мы полностью ознакомились с файлом Tasks.json, теперь мы знаем из чего он состоит и как он работает. Собрать первый свой файл Tasks.json можно вместе с нами на первом вебинаре
Post #134
22

- 🔥 1