Como ler http.proxy nunha extensión de VS Code
Le http.proxy mediante a API de extensións de VS Code e distingue o valor resolto da configuración dunha ruta do sistema ou PAC, ou do transporte configurado dun cliente HTTP.
Unha extensión de VS Code pode ler http.proxy mediante a API de configuración:
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', '');
A sección é http e a propiedade dentro dela é proxy. Pasar o resource fornece o contexto de configuración cando importan os valores específicos do recurso.
get resolve a configuración para ese contexto. inspect('proxy') pode mostrar os valores presentes nos distintos ámbitos de configuración admitidos cando un informe necesita a súa orixe.
Unha cadea baleira non demostra que VS Code se conecte directamente. O editor pode usar a configuración do sistema, incluída a selección automática de proxy. Esta configuración non é unha lista completa do resultado PAC escollido para cada destino.
Ler proxyUrl tampouco configura ningunha biblioteca arbitraria que lance a extensión. Aplica o valor previsto mediante a interface admitida dese cliente HTTP, tendo en conta o seu contorno ou o comportamento do axente.
Usa onDidChangeConfiguration e affectsConfiguration('http.proxy', resource) cando a extensión deba notar un cambio. Reconfigura o cliente ao longo do seu ciclo de vida en vez de tratar unha cadea lida unha vez na activación como permanentemente vixente.