Visual Studioコードで環境変数を設定する方法を教えてください。
デバッグセッション(?)を意味すると仮定すると、 起動設定 にenv
プロパティを含めることができます。
ワークスペースで.vscode/launch.jsonファイルを開くか、[デバッグ]> [構成を開く]を選択すると、コードをデバッグするための一連の起動構成が表示されます。次に、string:stringのディクショナリを持つenv
プロパティを追加できます。
以下は、標準WebテンプレートからASPNETCORE_ENVIRONMENT
をDevelopment
に設定するASP.NET Coreアプリの例です。
{
// 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}"
}
]
}
より高度なGo言語のシナリオでは、次のような環境ファイルをロードできます。
{
"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
}
]
}
.envファイルをフォルダーに配置し、次のような変数を追加します。
KEY1="TEXT_VAL1"
KEY2='{"key1":val1","key2":"val2"}'
Npmモジュールdotenv
を使用して既に変数を割り当てている場合は、グローバル変数に表示されるはずです。そのモジュールは here です。
デバッガーの実行中に、変数タブに移動し(表示されていない場合は右クリックして再度開きます)、「グローバル」、「プロセス」の順に開きます。 envセクションがあるはずです...