[英]Is there any way to set environment variables in Visual Studio Code?
你能帮我吗,如何在visual studio代码中设置环境变量?
假设您的意思是调试会话(?),那么您可以在启动配置中包含一个env
属性。
如果您在工作区中打开 .vscode/launch.json 文件或选择“调试”>“打开配置”,那么您应该会看到一组用于调试代码的启动配置。 然后,您可以向其中添加一个带有字符串:字符串字典的env
属性。
以下是 ASP.NET Core 应用程序的示例,该应用程序的标准 Web 模板将ASPNETCORE_ENVIRONMENT
设置为Development
:
{
"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}"
}
]
}
在 VSCode launch.json 中,您可以使用“env”并在那里配置所有环境变量:
{
"version": "0.2.0",
"configurations": [
{
"env": {
"NODE_ENV": "development",
"port":"1337"
},
...
}
]
}
您可以通过设置envFile
属性来加载环境文件,如下所示:
{
"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"}'
进一步阅读: 使用环境变量在 vscode 中进行调试
我通过导航到包含代码的文件夹并运行,从命令行运行 vscode
code .
如果你这样做,你所有的bash
/ zsh
变量都会被传递到 vs 代码中。 你可以更新你的.bashrc
/ .zshrc
文件或者只是做
export KEY=value
在打开它之前。
他们能让它变得更难吗? 这是我所做的:打开系统属性,单击高级,添加环境变量,关闭 Visual Studio 并重新启动它。
我的反应相当迟。 我遇到了同样的问题。 我在 Windows 10 上。这就是我所做的:
set myvar1=myvalue1
code
从该命令提示符启动 VS Code,然后按ENTER
或者,您还可以使用“控制面板”->“系统属性”窗口来更永久地设置变量
希望这可以帮助。
如果您已经使用 npm 模块dotenv
分配了变量,那么它们应该显示在您的全局变量中。 那个模块在这里。
运行调试器时,转到变量选项卡(如果不可见,请右键单击以重新打开),然后打开“全局”,然后打开“进程”。 然后应该有一个 env 部分...
由于它没有回答您的问题,而是搜索 vm 参数,因此我偶然发现了此页面,似乎没有其他问题。 所以如果你想传递 vm 参数,就像这样
{
"version": "0.2.0",
"configurations": [
{
"type": "java",
"name": "ddtBatch",
"request": "launch",
"mainClass": "com.something.MyApplication",
"projectName": "MyProject",
"args": "Hello",
"vmArgs": "-Dspring.config.location=./application.properties"
}
]
}
由于 VS Code 在终端中使用 powershell。 powershell命令是
$env:NAME='VALUE'
要了解更多信息: https : //www.tutorialspoint.com/how-to-set-environment-variables-using-powershell
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.