web-dev-qa-db-fra.com

Est-il possible de définir des variables d'environnement dans Visual Studio Code?

Pourriez-vous m'aider, comment configurer les variables d'environnement dans Visual Studio Code?

29
Shakti Kumar Das

En supposant que vous entendiez par une session de débogage (?), Vous pouvez inclure une propriété env dans votre configuration de lancement .

Si vous ouvrez le fichier .vscode/launch.json dans votre espace de travail ou sélectionnez Débogage> Configurations ouvertes, vous devriez voir un ensemble de configurations de lancement permettant de déboguer votre code. Vous pouvez ensuite y ajouter une propriété env avec un dictionnaire de chaîne: chaîne.

Voici un exemple d'application ASP.NET Core issue de leur modèle Web standard et définissant les paramètres ASPNETCORE_ENVIRONMENT à Development:

{
// Use IntelliSense to find out which attributes exist for C# debugging
// Use hover for the description of the existing attributes
// For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md
"version": "0.2.0",
"configurations": [
        {
            "name": ".NET Core Launch (web)",
            "type": "coreclr",
            "request": "launch",
            "preLaunchTask": "build",
            // If you have changed target frameworks, make sure to update the program path.
            "program": "${workspaceFolder}/bin/Debug/netcoreapp2.0/vscode-env.dll",
            "args": [],
            "cwd": "${workspaceFolder}",
            "stopAtEntry": false,
            "internalConsoleOptions": "openOnSessionStart",
            "launchBrowser": {
                "enabled": true,
                "args": "${auto-detect-url}",
                "windows": {
                    "command": "cmd.exe",
                    "args": "/C start ${auto-detect-url}"
                },
                "osx": {
                    "command": "open"
                },
                "linux": {
                    "command": "xdg-open"
                }
            },
            "env": {
                "ASPNETCORE_ENVIRONMENT": "Development"
            },
            "sourceFileMap": {
                "/Views": "${workspaceFolder}/Views"
            }
        },
        {
            "name": ".NET Core Attach",
            "type": "coreclr",
            "request": "attach",
            "processId": "${command:pickProcess}"
        }
    ]
}
37
Stewart_R

Pour des scénarios de langage Go plus avancés, vous pouvez charger un fichier d’environnement, comme suit:

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Launch",
      "type": "go",
      "request": "launch", 
      "mode": "debug",
      "remotePath": "",
      "port": 2345,
      "Host": "127.0.0.1",
      "program": "${workspaceFolder}",
      "envFile": "${workspaceFolder}/.env",
      "args": [], 
      "showLog": true
    }
  ]
}

Placez le fichier .env dans votre dossier et ajoutez des vars comme ceci:

KEY1="TEXT_VAL1"
KEY2='{"key1":val1","key2":"val2"}'

Détails: https://medium.com/@reuvenharrison/using-visual-studio-code-to-debug-a-go-program-with-environment-variables-523fea268271

3
Mark

Si vous avez déjà affecté les variables à l'aide du module npm dotenv, elles doivent apparaître dans vos variables globales. Ce module est ici .

Lors de l'exécution du débogueur, accédez à l'onglet Variables (cliquez avec le bouton droit de la souris pour le rouvrir s'il n'est pas visible), puis ouvrez les commandes "global", puis "processus". Il devrait alors y avoir une section env ...

enter image description here

enter image description here

enter image description here

0
Harry Cramer