Мне нужна возможность создавать задачи в сравнении с кодом, в котором можно установить определенные переменные среды, чтобы я мог использовать их следующим образом: process.env.gateway_host .
Поэтому, если я назову, например, npm run start , эти переменные должны быть в состоянии использоваться в моем proxy.conf.json .
Я не знаюточное решение и синтаксис, потому что я никогда не делал ничего подобного.Где и как я могу поместить эти переменные в код?
Вот мои задачи.json:
{
"version": "2.0.0",
"command": "npm",
"supressTaskName" : true,
"options": {
"env": {
"gateway_host" : "...",
"http_proxy": "http://localhost:8080",
"HTTP_PROXY": "http://localhost:8080"
}
},
"tasks": [
{
"label": "run",
"args":[
"start"
]
}
]
}
А вот мой proxy.conf.js:
var HttpsProxyAgent = require('https-proxy-agent');
var proxyConfig = [
{
context: '/api/**',
target: "process.env.gateway_host",
changeOrigin: true,
agent: new HttpsProxyAgent(process.env.http_proxy || process.env.HTTP_PROXY),
secure: false,
logLevel: 'debug'
},
{
context: '/resources**',
target: process.env.gateway_host,
changeOrigin: true,
agent: new HttpsProxyAgent(process.env.http_proxy || process.env.HTTP_PROXY),
secure: false,
logLevel: 'debug'
}
];
module.exports = proxyConfig;
Обнаружена переменная среды process.env.gateway_host , а переменная http_proxy - нет.Когда я ввожу строку "http://localhost:8080" непосредственно в мой proxy.conf.js вместо process.env.HTTP_PROXY все работает нормально. Поэтому переменная окружения" http_proxy "нужно также признать. Но как?