როგორ წავიკითხოთ http.proxy VS Code-ის გაფართოებაში
წაიკითხეთ http.proxy VS Code-ის გაფართოების API-ით და განასხვავეთ ამოხსნილი პარამეტრის მნიშვნელობა სისტემური ან PAC მარშრუტისგან, ან HTTP კლიენტის კონფიგურირებული ტრანსპორტისგან.
VS Code-ის გაფართოებას შეუძლია http.proxy-ის წაკითხვა კონფიგურაციის API-ით:
import * as vscode from 'vscode';
const resource = vscode.window.activeTextEditor?.document.uri;
const http = vscode.workspace.getConfiguration('http', resource);
const proxyUrl = http.get<string>('proxy', '');
სექცია არის http, ხოლო მის შიგნით არსებული თვისება — proxy. resource-ის გადაცემა იძლევა კონფიგურაციის კონტექსტს, როცა რესურსზე სპეციფიკური მნიშვნელობები მნიშვნელოვანია.
get ხსნის პარამეტრს ამ კონტექსტისთვის. inspect('proxy') შეუძლია აჩვენოს სხვადასხვა მხარდაჭერილ კონფიგურაციის არეალში არსებული მნიშვნელობები, როცა ანგარიშს მათი წარმომავლობა სჭირდება.
ცარიელი სტრიქონი არ არის მტკიცებულება, რომ VS Code პირდაპირ უკავშირდება. რედაქტორს შეუძლია სისტემური კონფიგურაციის გამოყენება, მათ შორის პროქსის ავტომატური არჩევის. ეს პარამეტრი არ არის ყოველი დანიშნულების არჩეული PAC შედეგის სრული სია.
proxyUrl-ის წაკითხვა ასევე არ აკონფიგურირებს იმ თვითნებურ ბიბლიოთეკას, რომელსაც გაფართოება უშვებს. გამოიყენეთ სასურველი მნიშვნელობა ამ HTTP კლიენტის მხარდაჭერილი ინტერფეისით, მისი გარემოს ან აგენტის ქცევის გათვალისწინებით.
გამოიყენეთ onDidChangeConfiguration და affectsConfiguration('http.proxy', resource), როცა გაფართოებამ ცვლილება უნდა შეამჩნიოს. გადააკონფიგურირეთ კლიენტი მისი სიცოცხლის ციკლის განმავლობაში, ნაცვლად იმისა, რომ აქტივაციისას ერთხელ წაკითხული სტრიქონი მუდამ აქტუალურად ჩათვალოთ.