[英]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.