Slik leser du http.proxy i en VS Code-utvidelse
Les http.proxy gjennom VS Code-utvidelsens API, og skille den oppløste innstillingsverdien fra en system- eller PAC-rute eller fra en HTTP-klients konfigurerte transport.
En VS Code-utvidelse kan lese http.proxy gjennom konfigurasjons-API-et:
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', '');
Seksjonen er http, og egenskapen i den er proxy. Å sende inn resource gir konfigurasjonskonteksten når ressurs-spesifikke verdier betyr noe.
get løser innstillingen for den konteksten. inspect('proxy') kan vise verdiene som finnes i ulike støttede konfigurasjonsområder når en rapport trenger opprinnelsen deres.
En tom streng er ikke bevis på at VS Code kobler direkte. Editoren kan bruke systemkonfigurasjon, inkludert automatisk proxyvalg. Denne innstillingen er ikke en fullstendig liste over hver destinasjons valgte PAC-resultat.
Å lese proxyUrl konfigurerer heller ikke et vilkårlig bibliotek som utvidelsen starter. Bruk den tiltenkte verdien gjennom det støttede grensesnittet til den HTTP-klienten, og ta hensyn til miljøet eller agentatferden.
Bruk onDidChangeConfiguration og affectsConfiguration('http.proxy', resource) når utvidelsen må legge merke til en endring. Konfigurer klienten på nytt gjennom livssyklusen i stedet for å behandle en streng som ble lest én gang ved aktivering som permanent gyldig.