если ваши задачи - это команды оболочки или что-то еще. Вы можете запускать на терминале, вам не нужно создавать задачи. json вы можете просто отправить команду на терминал, выполнив
vscode.commands.executeCommand('workbench.action.terminal.new');
setTimeout(function () {
const terminal = vscode.window.activeTerminal;
terminal.sendText('you command here')
}, 1200);
, если вы действительно Если вы хотите создать какой-нибудь файл для выполнения ваших задач, вы можете создать собственный json файл mySuperTasks. json в каталоге root в пользовательском проекте и сообщить va коду, что он должен автоматически выполнить для вас функцию автоматического определения задач. таким образом, вам не нужно беспокоиться о задаче. json file
в вашем пакете. json у вас будет что-то вроде
"contributes"
"commands": [
{
"command": "extension.yourExtensionName.makeTaksFile",
"title": "create mySuperTasks.json",
"category": "your extention name"
}
],
"keybindings": [
{
"command": "extension.yourExtensionName.makeTaksFile",
"key": "alt+L alt+C",
"mac": "cmd+L cmd+C"
}]
в вас // extension-main-script ex: extinsion. js у вас будет
let makeTaksFile = vscode.commands.registerCommand('extension.yourExtensionName.createTasksFile', function () {
const rootFolder = vscode.workspace.getWorkspaceFolder();
fs.writeFile(rootFolder.uri + '/mystasks.json', 'file content your json', (callback) => { });
//then you create taskProvider via vs code api
// doc https://code.visualstudio.com/api/extension-guides/task-provider
});
context.subscriptions.push('makeTaksFile');
, если это очень важно для создания задач. json file опция, которую вы упомянули, очень полезна в этом случае. Хоп, который поможет вам счастливого кодирования. Я добавлю код