Ինչպես կարդալ 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), երբ ընդլայնումը պետք է նկատի փոփոխությունը։ Վերակարգավորեք հաճախորդին նրա կյանքի ցիկլի ընթացքում, փոխարենը՝ ակտիվացման պահին մեկ անգամ կարդացված տողը համարելու մշտապես արդիական։