Paano basahin ang http.proxy sa isang extension ng VS Code
Basahin ang http.proxy sa pamamagitan ng API ng extension ng VS Code habang pinag-iiba ang naresolbang halaga ng setting mula sa ruta ng system o PAC, o sa naka-configure na transport ng isang kliyente ng HTTP.
Mababasa ng isang extension ng VS Code ang http.proxy sa pamamagitan ng API ng configuration:
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', '');
Ang seksyon ay http at ang property sa loob nito ay proxy. Ang pagpasa ng resource ay nagbibigay ng konteksto ng configuration kapag mahalaga ang mga halagang partikular sa resource.
Nireresolba ng get ang setting para sa kontekstong iyon. Maaaring ipakita ng inspect('proxy') ang mga halagang naroroon sa iba't ibang sinusuportahang saklaw ng configuration kapag kailangan ng ulat ang pinagmulan ng mga ito.
Ang walang laman na string ay hindi patunay na direktang kumokonekta ang VS Code. Maaaring gamitin ng editor ang configuration ng system, kabilang ang awtomatikong pagpili ng proxy. Ang setting na ito ay hindi kumpletong listahan ng napiling resulta ng PAC para sa bawat destinasyon.
Ang pagbasa ng proxyUrl ay hindi rin nagsasaayos ng anumang arbitraryong library na inilulunsad ng extension. Ilapat ang nilalayong halaga sa pamamagitan ng sinusuportahang interface ng kliyenteng HTTP na iyon, isinasaalang-alang ang kapaligiran o pag-uugali ng agent nito.
Gamitin ang onDidChangeConfiguration at affectsConfiguration('http.proxy', resource) kapag kailangang mapansin ng extension ang isang pagbabago. I-configure muli ang kliyente sa buong lifecycle nito sa halip na ituring na permanente ang isang string na nabasa nang isang beses sa activation.