Как установить задачи с переменными среды в коде Visual Studio? - PullRequest
0 голосов
/ 24 февраля 2019

Мне нужна возможность создавать задачи в сравнении с кодом, в котором можно установить определенные переменные среды, чтобы я мог использовать их следующим образом: 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 "нужно также признать. Но как?

...